نحوه اجرای 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) از داخل یک رابط لینوکس مانند قابل مقایسه با Linux BASH اجرا کنید.

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

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

رفتن

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

رایانه های شخصی لینوکس و macOS دارای Git از پیش نصب شده به عنوان ابزار خط فرمان خود هستند، اما Git همچنین نسخه هایی برای همه سیستم عامل های قابل دانلود در خود دارد. وب سایت رسمی. در این مورد، شما می خواهید داشته باشید Git برای ویندوز. پس از دانلود، به پوشه Downloads خود مراجعه کرده و فایل راه اندازی دانلود شده را باز کنید تا نصب 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).

بیشتر در مورد موضوعات: بر هم زدن, Cygwin, گیت بش, لینوکس, PowerShell با, برنامه نویسی, فایل های SH, فایل های اسکریپت پوسته, اسکریپت های پوسته, اوبونتو