در به روز رسانی سالگرد ویندوز 10 نسخه 1607 ، فرصتی جدید برای توسعه دهندگان ظاهر شد - پوسته Ubuntu Bash ، که به شما امکان می دهد برنامه اجرا کنید ، برنامه های لینوکس را نصب کنید ، از اسکریپت های bash به طور مستقیم در ویندوز 10 استفاده کنید ، که همه آنها "زیر سیستم ویندوز برای لینوکس" نامیده می شوند. در نسخه ویندوز 10 از 1709 Fall Creators Update ، سه توزیع لینوکس برای نصب موجود است. در کلیه موارد ، یک سیستم 64 بیتی برای نصب لازم است.
این آموزش در مورد نحوه نصب Ubuntu ، OpenSUSE یا SUSE Linux Enterprise Server در ویندوز 10 و برخی از نمونه های استفاده در انتهای مقاله است. همچنین لازم به ذکر است که هنگام استفاده از bash در ویندوز محدودیت هایی وجود دارد: به عنوان مثال ، شما نمی توانید برنامه های GUI را اجرا کنید (اگرچه آنها با استفاده از سرور X راه حل های خاصی را گزارش می دهند). علاوه بر این ، دستورات bash با وجود دسترسی کامل به سیستم فایل سیستم عامل ، نمی توانند برنامه های ویندوز را اجرا کنند.
Ubuntu ، OpenSUSE یا SUSE Linux Enterprise Server را در ویندوز 10 نصب کنید
با شروع به روزرسانی سازندگان Windows 10 Fall Creators (نسخه 1709) ، نصب زیر سیستم لینوکس برای ویندوز از آنچه در نسخه های قبلی بود کمی تغییر کرده است (برای نسخه های قبلی ، از 1607 شروع می شود ، وقتی عملکرد در بتا معرفی شد) دستورالعمل است. قسمت دوم این مقاله).
اکنون مراحل لازم به شرح زیر است:
- اول از همه ، شما باید در "کنترل پنل" - "برنامه ها و ویژگی ها" - "ویژگی های زیر سیستم ویندوز برای لینوکس" را فعال کنید. "ویژگی های ویندوز را روشن یا خاموش کنید."
- پس از نصب قطعات و راه اندازی مجدد رایانه ، به فروشگاه App Windows 10 بروید و Ubuntu ، OpenSUSE یا SUSE Linux ES را از آنجا بارگیری کنید (بله ، اکنون سه توزیع موجود است). هنگام بارگیری ، برخی از تفاوت های ظریف امکان پذیر است ، که در یادداشت ها بیشتر مورد بحث قرار می گیرد.
- توزیع بارگیری شده را به عنوان یک برنامه معمولی ویندوز 10 اجرا کنید و تنظیم اولیه (نام کاربری و رمز عبور) را انجام دهید.
برای فعال کردن کامپوننت ویندوز زیر سیستم برای لینوکس (اولین قدم) می توانید از دستور PowerShell استفاده کنید:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
اکنون چند نت که ممکن است در حین نصب مفید باشد:
- شما می توانید چندین توزیع لینوکس را به طور همزمان نصب کنید.
- هنگام بارگیری توزیع Ubuntu ، OpenSUSE و SUSE Linux Enterprise Server در فروشگاه روسی ویندوز 10 ، متوجه تفاوت های ظریف زیر شدم: اگر به راحتی نام را وارد کرده و Enter را بزنید ، نتایج مورد نظر در جستجو پیدا نمی شود ، اما اگر شروع به تایپ کردن کنید و سپس بر روی اعلان ظاهر شده کلیک کنید ، به صورت خودکار دریافت می کنید. صفحه مورد نظر در هر صورت ، لینک مستقیم به توزیع در فروشگاه: Ubuntu ، OpenSUSE ، SUSE LES.
- همچنین می توانید لینوکس را از خط فرمان شروع کنید (نه تنها از کاشی در منوی Start): ubuntu ، openuse-42 یا sles-12
نصب Bash در ویندوز 10 1607 و 1703
برای نصب پوسته bash ، این مراحل ساده را دنبال کنید.
- به برنامه نویسان Windows 10 بروید - به روزرسانی و امنیت - برای توسعه دهندگان. حالت برنامه نویس را روشن کنید (برای بارگیری اجزای لازم ، اینترنت باید وصل شود).
- به صفحه کنترل بروید - برنامه ها و مؤلفه ها - اجزای ویندوز را روشن یا خاموش کنید ، کادر "Windows Subsystem برای Linux" را علامت بزنید.
- پس از نصب اجزاء ، در جستجوی ویندوز 10 "bash" را وارد کنید ، برنامه پیشنهادی را راه اندازی کرده و نصب را انجام دهید. می توانید نام کاربری و رمز عبور خود را برای bash تنظیم کنید ، یا از کاربر روت بدون رمز استفاده کنید.
پس از اتمام نصب ، می توانید Ubuntu Bash را در ویندوز 10 از طریق جستجو یا با ایجاد میانبر به پوسته مورد نیاز خود اجرا کنید.
نمونه های ویندوز اوبونتو شل
برای شروع ، متذکر می شوم که نویسنده متخصص bash ، Linux و Development نیست و مثالهای زیر فقط نمایشی است که در Windows 10 bash با نتایج مورد انتظار برای کسانی که این موضوع را درک می کنند کار می کند.
برنامه های لینوکس
برنامه های کاربردی در Windows 10 Bash با استفاده از apt-get (sudo apt-get) از مخزن اوبونتو نصب ، حذف و به روز می شوند.
استفاده از برنامه های مبتنی بر متن هیچ تفاوتی با اوبونتو ندارد ، برای مثال می توانید Git را در Bash نصب کنید و از آن به روش معمول استفاده کنید.
اسکریپت های باش
می توانید اسکریپت های bash را در ویندوز 10 اجرا کنید ، می توانید آنها را در ویرایشگر متن نانو موجود در پوسته ایجاد کنید.
اسکریپت های Bash نمی توانند با برنامه ها و دستورات ویندوز تماس بگیرند ، اما می توانید اسکریپت ها و دستورات bash را از پرونده های خفاش و اسکریپت های PowerShell اجرا کنید:
bash -c "دستور"
همچنین می توانید برنامه های با رابط گرافیکی را در Ubuntu Shell در ویندوز 10 اجرا کنید ، بیش از یک دستورالعمل در اینترنت در این زمینه وجود دارد و جوهر روش استفاده از سرور Xming برای نمایش برنامه GUI است. اگرچه به طور رسمی امکان کار با چنین برنامه های مایکروسافت مشخص نشده است.
همانطور که در بالا نوشته شد ، من نوع شخصی نیستم که بتواند ارزش و کارآیی یک نوآوری را کاملاً درک کند ، اما حداقل یک برنامه برای خودم می بینم: دوره های مختلف Udacity ، edX و سایر موارد مرتبط با توسعه ، کار با ابزارهای لازم بسیار ساده تر خواهد بود. به طور مستقیم در bash (و این دوره ها معمولاً کار در ترمینال bash MacOS و Linux را نشان می دهند).