نحوه اجرای Shell Script در ویندوز

نماد زمان خواندن 7 دقیقه خواندن


خوانندگان به پشتیبانی از MSpoweruser کمک می کنند. در صورت خرید از طریق پیوندهای ما ممکن است کمیسیون دریافت کنیم. نماد راهنمای ابزار

صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب

فایل‌های اسکریپت شل یا فایل‌های SH (پسوند .sh) می‌توانند برای مهندسان نرم‌افزار در انواع عملیات، از پردازش فایل گرفته تا اجرای برنامه و غیره، واقعاً مفید باشند.

این فایل دستورات زبان برنامه نویسی حاوی یک سری دستورات شناخته شده است که برای سیستم عامل لینوکس با اجرای آن از طریق یک برنامه کامپیوتری به نام BASH استفاده می شود.

در رابطه با آن، اسکریپت های پوسته Bash به زبان BASH (پوسته Bourne-Again) نوشته شده اند که توسط برنامه های لینوکس شناسایی می شود.

با این حال، استفاده از آن به طور مستقیم در ویندوز از طریق Command Prompt یا PowerShell را ترمینال ممکن نیست زیرا زبان فرمان برای سیستم شناخته شده نیست. خوشبختانه، راه‌های مختلفی برای اجرای فایل‌های .sh یا shell script وجود دارد ویندوز 10 و ویندوز 11.

استفاده از فایل های شل اسکریپت در لینوکس ساده تر از ویندوز است. در دومی، برای اجرای اسکریپت‌های bash به عنوان فایل‌های دسته‌ای که برای سیستم‌های ویندوز کار می‌کنند، به استفاده از نرم‌افزار دیگری نیاز خواهید داشت.

همچنین می‌توانید فایل‌های پوسته اسکریپت را به فایل‌های BAT اجرایی ویندوز تبدیل کنید، اما به دانش زیادی در دستورات اسکریپت‌ها و فایل‌های دسته‌ای، از جمله ترجمه یک فایل اسکریپت به یک فایل دسته‌ای، نیاز دارد. این گزینه پیچیده است، اما راه های ساده تری برای اجرای اسکریپت های پوسته در ویندوز 10/11 وجود دارد. در اینجا به برخی از آنها اشاره می کنیم.

زیرسیستم ویندوز برای لینوکس

اولین گزینه استفاده از زیرسیستم ویندوز برای لینوکس یا WSL است، یک لایه سازگاری برای اجرای فایل های اجرایی باینری لینوکس به صورت بومی در سیستم های ویندوز. این برای اکثر سناریوها قابل اجرا است و به شما امکان می دهد یک اسکریپت پوسته را در ویندوز 11/10 اجرا کنید.

WSL به طور خودکار در دسترس نیست، بنابراین باید آن را از طریق تنظیمات توسعه دهنده دستگاه ویندوز خود فعال کنید.

می توانید این کار را با رفتن به تنظیمات > به روز رسانی و امنیت > برای توسعه دهندگان انجام دهید. حالت برنامه نویس را تغییر دهید و با انتخاب بله، درخواست را تأیید کنید.

بعد، به دنبال ویژگی‌های ویندوز بگردید (می‌توانید از نوار جستجوی Find a Setting استفاده کنید) و گزینه «روشن یا خاموش کردن ویژگی‌های ویندوز» را انتخاب کنید.

با این کار یک لیست بازشو به شما ارائه می شود که در آن باید ویژگی «زیر سیستم ویندوز برای لینوکس» را مشاهده کنید. کادر کنار آن مورد را علامت بزنید و برای نصب آن روی OK کلیک کنید.

این یک یا دو دقیقه طول می‌کشد زیرا این فرآیند شامل جستجوی فایل‌های مرتبط برای ویژگی و اعمال تغییرات می‌شود، اما به زودی از شما می‌خواهد که پس از تکمیل فرآیند، دستگاه خود را مجدداً راه‌اندازی کنید. پس از راه اندازی مجدد، BASH باید از قبل در Command Prompt و PowerShell موجود باشد.

پس از آن، برای دسترسی به سیستم فایل لینوکس و اجرای مستقیم دستورات و ابزارهای لینوکس و اسکریپت های Bash یا فایل های .sh در یک محیط لینوکس در ویندوز، باید اوبونتو را دریافت کنید. برای انجام این کار، به فروشگاه مایکروسافت بروید و اوبونتو را دانلود کنید، که توزیع لینوکس را در اختیار شما قرار می دهد.

پس از آن، اوبونتو را باز کنید تا به آن اجازه دهید روی هارد دیسک نصب شود و با WSL ادغام شود. سپس از شما خواسته می شود که یک نام کاربری و رمز عبور برای تکمیل فرآیند ایجاد کنید.

همچنین می توانید با استفاده از دستور Power shell یک توزیع را برای ویندوز نصب کنید.Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing” یا دستور curl ”curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604". سپس، توزیع لینوکس را با دانلود بسته‌های اضافی با استفاده از دستورات به‌روزرسانی و ارتقا دهید.sudo apt update && sudo apt upgrade"

هنگامی که این مشکل حل شد، می توانید سعی کنید اسکریپت های پوسته را در Command Prompt ویندوز اجرا کنید. فایل های اسکریپت ذخیره شده به عنوان فایل های متنی در سیستم خود را پیدا کنید و با فشار دادن کلید Shift روی فضای خالی داخل پوشه ای که فایل های اسکریپت در آن قرار دارند کلیک راست کنید.

با این کار گزینه «Open command prompt here» یا «Open PowerShell Window here» را به شما می دهد. آن گزینه را انتخاب کنید، "bash" را در پنجره Command Prompt یا رابط PowerShell تایپ کنید و کلید Enter را فشار دهید تا اعلان توزیع اجرا شود.

این شما را به پوسته bash می رساند، یعنی محیط ویندوز به BASH تغییر کرده است. تایید این خط جدیدی است که در پنجره ترمینال ظاهر می شود. در نهایت، می توانید شروع به تایپ فایل .sh در پنجره ترمینال کنید و فقط Enter را بزنید.

Cygwin

Cygwin مجموعه ای از ابزارهای گنو و منبع باز دارد که عملکردی مشابه توزیع لینوکس در ویندوز ارائه می دهد. استفاده از آن به شما این امکان را می دهد که برنامه ها یا برنامه های یونیکس یا لینوکس را کامپایل کنید و آنها را بر روی یک سیستم عامل مایکروسافت ویندوز (OS) از داخل یک رابط لینوکس مانند قابل مقایسه با لینوکس BASH اجرا کنید.

Cygwin رایگان است، بنابراین می توانید آن را دانلود کنید وب سایت رسمی Cygwin. فایل setup-x86_64.exe را دانلود و نصب کنید. دو نسخه Cygwin وجود دارد: نسخه 32 بیتی و 64 بیتی. با این وجود، ما پیشنهاد می‌کنیم که دومی را داشته باشید، زیرا «توزیع کامل Cygwin 32 بیتی دیگر امکان‌پذیر نیست، و به احتمال زیاد در مکان‌های تصادفی به دلیل مشکل در فراخوانی سیستم فورک شکست می‌خورد». سایت.

Cygwin 32 بیتی فقط برای سناریوهای محدود است، از جمله زمانی که هیچ راهی برای اجرای نسخه 64 بیتی Cygwin وجود ندارد. هنگامی که نصب کننده رابط کاربری گرافیکی (که می تواند برای دانلود نصب کامل Cygwin اجرا شود) دانلود شد، آن را باز کنید و دستورالعمل های موجود در هر صفحه را برای نصب Cygwin دنبال کنید. سایت آن نیز دارای یک سند مفصل برای راه اندازی آن

پس از آماده شدن، ترمینال Cygwin64 را از طریق میانبری که نصب کننده روی دسکتاپ ایجاد می کند، باز کنید. دستور "cd C: Users/Username/Desktop” برای تغییر دایرکتوری به جایی که فایل اسکریپت در آن ذخیره می شود. پس از آن، می توانید شروع به اجرای اسکریپت های پوسته کنید. فقط نام فایل SH را همراه با پسوند .sh تایپ کنید (به عنوان مثال، sh test.sh).

رفتن

Git یک سیستم کنترل نسخه رایگان و منبع باز است که برای گروهی از برنامه نویسانی که با هم کار می کنند یا روی یک پروژه کد منبع کار می کنند ایده آل است. این می‌تواند تغییراتی را که در طول زمان روی فایل‌ها ایجاد می‌کنید پیگیری کند، به شما این امکان را می‌دهد که ببینید چه کسی در زمان‌های مختلف تغییراتی در یک فایل ایجاد کرده و فایل‌ها را به حالت قبلی بازگرداند.

رایانه های شخصی لینوکس و macOS دارای Git از پیش نصب شده به عنوان ابزار خط فرمان خود هستند، اما Git همچنین نسخه هایی برای همه سیستم عامل های قابل دانلود در خود دارد. وب سایت رسمی. در این مورد، شما می خواهید داشته باشید Git برای ویندوز. پس از دانلود، فایل راه اندازی را باز کنید تا نصب Git شروع شود.

دستورالعمل‌هایی را که با پیشرفت نصب بر روی صفحه نمایش دستگاه ظاهر می‌شوند دنبال کنید و مطمئن شوید که گزینه «Git bash Here» علامت زده می‌شود زمانی که فهرست پنجره‌ای ظاهر می‌شود که تنظیمات مورد نظر شما را برای مؤلفه‌ها تأیید می‌کند. در مورد سایر گزینه ها برای بقیه اجزا، فقط آنها را به عنوان پیش فرض علامت بزنید. فقط به انتخاب Next ادامه دهید تا به دکمه Install برسید. جادوگر نصب را ببندید و Git Bash را با جستجوی آن در رایانه خود باز کنید. سایر برنامه های مرتبط با Git را می بینید اما روی آن کلیک کنید همانی که می گوید "Git Bash".

پس از راه اندازی، باید دایرکتوری را به جایی که فایل شما در آن قرار دارد با استفاده از دستور "cd desktop" تغییر دهید. همچنین می توانید به پوشه ای که فایل SH در آن ذخیره شده است بروید و روی پوشه کلیک راست کنید تا گزینه “Git Bash Here” را انتخاب کنید. هنگامی که ترمینال دستور Git یا Git Bash ظاهر می شود، می توانید دستورات اجرای SH را شروع کنید. فقط نام فایل SH را همراه با پسوند .sh تایپ کنید (به عنوان مثال، sh test.sh).

انجمن کاربر

پیام 0