تمام آن چه می توانید با Bash Shell جدید ویندوز ۱۰ انجام دهید

آپدیت سالانه ویندوز ۱۰ در سال ۲۰۱۶ پشتیبانی از محیط لینوکس در ویندوز ۱۰ را ممکن کرد. اما این بیشتر از تنها Bash Shell است. این یک لایه پشتیبانی کامل برای اپلیکیشن های لینوکس در وینوز می باشد.

گویا آی تی: ما در این لیست تمام کار هایی که می توان با Bash Shell جدید ویندوز ۱۰ انجام داد را برای راحتی کار شما آورده ایم.

شروع کار با لینوکس در ویندوز

 Bash Shell جدید ویندوز 10

شما می توانید محیط لینوکس و Bash Shell را در تمام ادیشن های ویندوز از جمله ویندوز ۱۰ نسخه هوم نصب کنید. با این حال باید حتما نسخه ۶۴ بیت را داشته باشید. شما تنها می بایست قابلیت Windows Subsystem for Linuxرا فعال کرده و سپس نسخه لینوکس مورد نظرتان نظیر Ubuntu را از ویندوز استور نصب کنید.

پس از آپدیت Fall Creators در اواخر ۲۰۱۷ دیگر نیازی نیست حالت Developer را در ویندوز فعال کنید و این قابلیت دیگر بتا نیست.

نصب نرم افزار لینوکس

 Bash Shell جدید ویندوز 10

راحت ترین راه برای نصب نرم افزار لینوکس در محیط اوبونتو (یا دبیان) از طریق فرمان apt-get (فرمان apt نیز می شود) است. این فرمان نرم افزار را از مخزن های نرم افزاری اوبونتو دانلود و نصب می کند. شما می توانید تنها با یک فرمان یک یا چندین نرم افزار را دانلود و نصب کنید.

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

اگر نسخه دیگری از لینوکس را نصب کرده اید از فرمان ها برای نصب نرم افزار ها در آن نسخه به خصوص استفاده کنیدو به عنوان مثال openSUSE از فرمان zypper استفاده می کند.

اجرای چندین نسخه لینوکس

 Bash Shell جدید ویندوز 10

آپدیت پاییزه Creators پشتیبانی چندین نسخه از لینوکس را نیز برای ویندوز فعال کرده است در حالی که پیش تر تنها اوبونتو برای آن موجود بود. فعل الحال شما می توانید اوبونتو، openSUSE Leap، SUSE Linux Enterprise Server، Debian GNU/Linux و یا Kali Linux را نصب کنید. Fedora نیز در راه است و احتما در آینده شاهد نسخه های بیشتری از لینوکس نیز خواهیم بود.

شما می توانید چندین نسخه از لینوکس را نصبک کرده و چندین نسخه را در آن واحد اجرا نیز کنید.

اگر نمی دانید کدام نسخه را نصب کنید ما اوبونتو را پیشنهاد می کنیم. اما اگر یک نسخه به خصوص از لینکوس را می خواهید شاید به این دلیل که می خواهید نرم افزاری را تست کنید که بر روی سروری که بر روی SUSE Linux Enterprise Server یا Debian سوار است اجرا می شود و یا اینکه به ابزار های آزمایش امنیت در Kali linux نیاز دارید، آن ها نیز در فروشگاه در موجود هستند.

دسترسی به فایل های ویندوزی در Bash و فایل های Bash در ویندوز

 Bash Shell جدید ویندوز 10

فایل های لینوکسی و ویندوزی در حالت عادی از هم جدا شده اند اما یک راهی برای دسترسی به فایل های لینوکسی در ویندوز و برعکس وجود دارد.

نسخه های لینوکسی که شما نصب می کنید یک فولدر مخفی ایجاد می کنند که تمام فایل های مورد استفاده در آن لینوکس در آن جا ذخیره می شوند. می توان به این فولدر از ویندوز دسترسی داشت و بک آپ گیری و مشاهده این فایل ها با ابزار های ویندوز انجام داد اما مایکروسافت هشدار می دهد که شما نبایست این فایل های لینوکسی را با ابزار های ویندوز دست کاری کنید و یا فایل های جدیدی در آن جا ایجاد کنید.

وقتی که در محیط لینوکس قرار دارید می توانید در فولدر /mnt/ folder به درایو های ویندوز دسترسی پیدا کنید. به عنوان مثال، درایو C: شما در  /mnt/c و درایور D: شما در /mnt/d قرار دارد. اگر می خواهید با این فایل ها در محیط لینوکس و ویندوز کار کنید آن ها را در جایی از سیستم فایلی ویندوز قرار دهید و از طریق فولدر /mnt/ به آن ها دسترسی پیدا کنید.

ماونت کردن درایو های Removeable و Network Locations

 Bash Shell جدید ویندوز 10

Windows Subsystem برای لینوکس به طور خودکار درایو های اینترنال را تحت فولدر /mnt/ سوار می کند اما این کار را به طور خودکار برای درایو های Removeable نظیر USB درایو ها و درایو های نوری (سی دی و …) انجام نمی دهد. همچنین نتورک درایو هایی را که ممکن است بر روی PC شما مپ شده باشند را نیز به طور خودکار سوار نمی کند.

با این حال، شما می توانید این ها را به طور دستی سوار کنید و با استفاده از یک فرمان سوار سازی مخصوص که از فایل سیستم drvfs استفاده می کند در محیط لینوکس به آن ها دسترسی داشته باشید.

سوییچ به Zsh (یا یک Shell دیگر)  به جای Bash

 Bash Shell جدید ویندوز 10

در حالی که در اصل مایکروسافت این قابلیت را یک محیط “Bash Shell” معرفی کرد اما در واقع این یک قابلیت مطابقت بستری برای اجرای نرم افزار های لینوکس در ویندوز است. این بدین معنیست که در صورت تمایل می توانید Shell های دیگری را به جای Bash اجرا کنید.

به عنوان مثال می توانید از Zsh Shell به جای Bash استفاده کنید. شما حتی می توانید Bash Shell استاندارد را نیز وادار کنید که وقتی یک Shell لینوکس را در منوی استارت باز می کنید به طور خودکار به Zsh سوییچ کند.

استفاده از اسکریپت های Bash در ویندوز

 Bash Shell جدید ویندوز 10

به لطف این محیط این امر ممکن شده است که بتوان یک اسکریپت Bash Shell را در ویندوز نوشت و آن را اجرا کرد. اسکریپت Bash شما می تواند به فایل های ویندوزی شما در فولدر /mnt/ دسترسی پیدا کند و از این رو شما می توانید از فرمان های لینوکس و اسکریپ های آن در فایل های ویندوزی معمولی استفاده کنید. همچنین شما می توانید فرمان های ویندوزی را در درون اسکریپت Bash اجرا کنید.

شما می توانید فرمان های Bash  را در Batch script و یا PowerShell script به کار گیرید که بسیار کاربردیست.

اجرای فرمان های لینوکس از خارج از Linux Shell

 Bash Shell جدید ویندوز 10

اگر می خواهید سریعا یک برنامه را اجرا کنید، یک فرمان و یا اسکریپت را اجرا کنید شما حتی نیازی نیست که محیط Bash را بالا بیاورید. می توانید از فرمان bash –c یا wsl برای اجرای یک فرمان Linux از خارج از محیط Linux shell  استفاده کنید. محیط لینوکس به سادگی این فرمان را اجرا کرده و سپس خارج می شود. اگر شما این فرمان را از cmd یا Powershell اجرا کنید فرمان خروجی را به کنسول های cmd یا Powershell ارسال می کند.

می توان کار های زیادی با bash –c و wsl انجام داد. می توان با آن ها برای برنامه های لینوکس شورتکات ایجاد کرد و آن ها را با batch یا اسکریپت های Powershell یکپارچه کرد و یا اینکه آن ها را به هر طریقی که دیگر برنامه های ویندوز را اجرا می کنید اجرا کرد.

اجرای برنامه های ویندوز از Bash

 Bash Shell جدید ویندوز 10

پس از آپدیت creators  (که در بهار ۲۰۱۷ ارائه شد) شما می توانید از محیط لینوکس برنامه های ویندوز را اجرا کنید. این بدین معنیست شما می توانید فرمان های ویندوز و لینوکس را در اسکریپت Bash با هم ادغام کنید و یا اینکه تنها فرمان های ویندوز را از Bash  استاندارد و یا Zsh Shell که در حال استفاده از آن هستید اجرا کنید.

برای اجرای برنامه ویندوز مسیر یک فایل .exe را وارد کرده و کلید اینتر را بزنید. شما برنامه های ویندوزی نصب شده را در فولدر /mnt/c در محیط Bash پیدا خواهید کرد. به یاد داشته باشید که فرمان به کلمات بزرگ و کوچک حساس است و از این رو مثلا Example.exe با example.exe در محیط لینوکس فرق می کند.

اجرای برنامه های گرافیکی دسکتاپی لینوکس

 Bash Shell جدید ویندوز 10

مایکروسافت به طور رسمی از نرم افزار های گرافیکی لینوکس در ویندوز پشتیبانی نمی کند. Windows Subsystem for Linux برای اجرای برنامه های فرمانی که توسعه دهندگان به آن ها نیاز دارند ایجاد شده است. اما در واقع می توان برنامه های گرافیکی لینوکس را با استفاه از این قابلیت در ویندوز اجرا کرد.

البته این کار به صورت پیش فرض میسر نیست. شما باید یم X Server نصب کرده و متغیر های Display را نصب کنید و سپس اقدام به اجرای برنامه های گرافیکی لینوکس بر روی ویندوز اقدام کنید. هرچه برنامه ساده تر باشد امکان کار کردن آن بالاتر خواهد بود. هرچه برنامه پیچیده تر باشد احتمال اینکه کاری را بخواهد که هنوز Windows Subsystem for Linux قادر به پشتیبانی آن نیست بیشتر خواهد بود. شما باید امتحان کنید و امیدوار باشید تا خودتان بفهمید.

انتخاب محیط لینوکس پیش فرض

 Bash Shell جدید ویندوز 10

اگر چندین نسخه از لینوکس را نصب دارید می توانید برای خودتان یک پیش فرض انتخاب کنید. این نسخه همانیست که وقتی نسخه لینوکس را به وسیله فرمان bash یا wsl اجرا می کنید بالا می آید و یا وقتی که از فرمان های  bash –c و یا wsl برای اجرای فرمان لینوکس در ویندوز استفاده می کنید.

حتی اگر چندین نسخه از لینوکس را نصب داشته باشید باز هم می توانید مستقیما آن ها را با اجرای یک فرمان نظیر Ubuntu یا opensuse -42 اجرا کنید. فرمان دقیقی که برای هر یک از نسخه های لینوکس به آن نیاز دارید در صفحه دانلود نسخه های لینوکس در فروشگاه مایکروسافت موجود است.

اجرای سریع Bash از File Explorer

 Bash Shell جدید ویندوز 10

نیازی نیست که حتما Linux Shell را از روی آیکون شورتکات آن اجرا کنید. می توانید سریعا آن را با تایپ کردن “bash” در آدرس بار و فشردن کلید اینتر در درون File Explorer اجرا کنید. Bash Shell نسخه پیش فرض لینوکس شما بالا می آید و مسیر فعال فعلی همانی خواهد بود که شما در File Explorer باز کرده بودید.

تغییر دادن اکانت کاربری UNIX

 Bash Shell جدید ویندوز 10

وقتی که برای اولین بار Bash  را راه اندازی می کنید یک پیغام برایتان می آید که می بایست یک اکانت کاربری UNIX بسازید و برای آن رمز عبور تعیین کنید. هر دفعه که Bash را باز می کنید به طور خودکار وارد این اکانت می شوید. اگر می خواهید اکانت Unix  را تغییر دهید و یا اینکه از اکانت روت تان به عنوان اکانت پیش فرض در Shell استفاده کنید یک فرمان مخفی برای این کار وجود دارد.

حذف و نصب دوباره یک محیط لینوکس

پس از اینکه برخی برنامه ها را نصب کردید و یا برخی تنظیمات را تغییر دادید ممکن است بخواهید که اوبونتو را دوباره نصب کنید و یا نسخه دیگری از لینوکس را نصب کرده و یک محیط لینوکس کاملا جدید را تجربه کنید. این کار یپش تر کمی پیچیده بود اما حالا می توانید به سادگی یک نسخه لینوکس را درست مانند دیگر اپلیکیشن ها حذف کنید و سپس آن را به راحتی از فروشگاه دوباره نصب کنید.

برای اینکه بدون دانلود دوباره نسخه لینوکس بتوانید یک سیستم جدید داشته باشید می توانید فرمان نسخه را به همراه گزینه “clean” از cmd و یا PowerShell اجرا کنید. به عنوان مثال برای اینکه بدون دانلود دوباره بتوانید اوبونتو را ریست کنید ubuntu clean را اجرا کنید.

اگر همچنان یک نسخه قدیمی تر لینوکس را نصب دارید می توایند آن را با فرمان lyxrun حذف کنید.

بروز رسانی محیط اوبونتو

 Bash Shell جدید ویندوز 10

پس از آپدیت پاییزه Creators ویندوز ۱۰، شما حالا می بایست حتما Ubuntu  و دیگر محیط های لینوکس از فروشگاه ویندوز نصب کنید. وقتی این کار را انجام دهید آن ها به طور خودکار و بی نیاز از هرگونه فرمانی به آخرین نسخه آپدیت می شوند.

 Bash Shell جدید ویندوز 10

با این جال اگر شما بر روی نسخه قدیمی تر ویندوز یک محیط Bash  ایجاد کردید می بایست نسخه قدیمی تر از Ubuntu را نصب کرده باشید.  می توانید تنها استور را باز کنید و آخرین نسخه اوبونتو را از ویندوز استور دانلود کنید.

https://www.howtogeek.com/265900/everything-you-can-do-with-windows-10s-new-bash-shell/