آپدیت سالانه ویندوز 10 ویژگی جدیدی برای توسعه دهندگان دارد، یک Bash Shell کامل مبتنی بر اوبونتو که می تواند نرم افزار لینوکس را مستقیماً روی ویندوز اجرا کند. این قضیه با “زیر مجموعه های لینوکس برای ویندوز” که مایکروسافت به ویندوز 10 اضافه کرده است، ممکن شده است.
اگر دارید از نسخه ی پیش نمایش ویندوز 10 استفاده می کنید، میتوانید Bash Shell را نصب کنید و خودتان همین الان با آن کار کنید. این ویژگی در نسخه ی پیش نمایش 14316 اضافه شد.
چیزهایی که لازم است در خصوص Bash Shell ویندوز 10 بدانید
این یک ماشین مجازی، یک container، یا یک نرم افزار لینوکس فراهم شده برای ویندوز (مثل Cygwin) نیست. بلکه ویندوز 10 یک زیرمجموعه ی سیستمی لینوکس اضافه کرده است، که مبتنی بر پروژه ی ناتمام Astoria است که برای اجرای نرم افزارهای اندروید روی ویندوز ساخته شده است.
این کار را به عنوان نقطه مقابل wine ببینید. در حالی که wine به شما اجازه اجرای برنامه های ویندوز را مستقیماً روی لینوکس میدهد، زیرمجموعه برنامه های لینوکس برای ویندوز به شما اجازه میدهد برنامه های لینوکس را مستقیماً روی ویندوز اجرا کنید.
مایکروسافت با Canonical کار کرده تا یک Bash Shell کاملاً مبتنی بر اوبونتو که روی این زیرمجموعه سیستمی اجرا می شود، تهیه کند. از لحاظ فنی، این اصلاً لینوکس نیست. لینوکس یک هسته است که زمینه ی سیستم عامل می شود، و اینجا در دسترس نیست. در عوض، به شما اجازه ی اجرای Bash Shell را می دهد و دقیقاً به همان باینری هایی نیاز دارید که به شکل معمول در لینوکس ابونتو استفاده می کنید. طرفداران نرم افزارهای رایگان معمولاً درباره این صحبت می کنند که یک سیستم عامل معمولی لینوکس باید “GNU/Linux” نامیده شود چون نرم افزارهای GNU زیادی روی هسته ی لینوکس اجرا می شوند. Bash Shell ای که در اختیار شما قرار می گیرد تمام امکانات GNU و نرم افزارهای مربوطه را دارد.
اینجا یک سری محدودیت وجود دارد. این با برنامه ی سرور و با برنامه های گرافیکی کار نمی کند. برای توسعه دهندگانی ساخته شده است که میخواهند خط فرمان های لینوکس را روی ویندوز اجرا کنند. این برنامه ها به فایل های سیستمی ویندوز دسترسی دارند اما نمی توانید از فرمان های Bash برای اتوماسیون برنامه های عادی ویندوز استفاده کنید، یا فرمان های Bash را از خط فرمان استاندارد ویندوز، اجرا کنند. به همان سیستم های فایلی ویندوز دسترسی دارند و فقط همین. لزوما هر برنامه ای در خط فرمان جواب نخواهد داد، البته، این امکان هنوز در حالت آزمایشی است.
Control Panel را باز کنید، روی “programs” کلیک کنید و روی “Turn Windows Features On or Off” در قسمت برنامه ها و امکانات کلیک کنید. امکان “Windows Subsystem for Linux Beta” را فعال کنید و روی OK کلیک کنید.
پس از آن، از شما درخواست می شود کامپیوتر خود را reboot کنید. روی “Restart Now” کلیک کنید تا ویندوز دوباره بارگزاری شود و قابلیت های جدید را روی خود نصب کند.
بعد از اینکه کامپیوتر شما مجدداً روشن شد، روی دکمه Start کلیک کنید، “bash” را تایپ کنید و روی “Enter” کلیک کنید.
اولین باری که فایل bash.exe را اجرا می کنید، از شما خواسته می شود قوانین استفاده از خدمات را بپذیرید. سپس برنامه ی فرمان “Bash on Ubuntu on Windows” از Windows Store دانلود می کند.
چگونه از Bash Shell اوبونتو استفاده کنیم و برنامه ی لینوکس نصب کنیم
اکنون یک خط فرمان کامل Bash Shell مبتنی بر اوبونتو خواهید داشت. چون باینری های یکسان دارند، میتوانید از فرمان apt-get اوبونتو برای نصب برنامه از منابع اوبونتو استفاده کنید. دسترسی کامل به تمام خطوط فرمان برنامه های لینوکس در اینجا وجود دارد، اگرچه تمام برنامه ها بدون نقص کار نمی کنند – به خصوص در نسخه های بتا.
برای باز کردن Bash Shell، فقط منوی Start را باز کنید و “bash” یا “Ubuntu” را جستجو کنید. یک برنامه با نام “Bash on Ubuntu on Windows” خواهید دید. میتوانید برای دسترسی بهتر این برنامه را روی دسکتاپ یا taskbar خود داشته باشید.
اگر تجربه استفاده از Bash shell را در لینوکس، Mac OS X، یا پلتفرم های دیگر دارید، اینجا احساس راحتی خواهید کرد. نیازی به استفاده از sudo نخواهد بود، به شما یک root shell داده می شود. کاربر root در پلتفرم های مبتنی بر یونیکس، دسترسی کامل به کل سیستم دارد، که مشابه Administrator در ویندوز است. فایل های سیستمی ویندوز شما در /mnt/c در محیط bash shell وجود دارد.
از همان فرمان های لینوکسی استفاده کنید که قبلاً از آنها استفاده می کردید. اگر عادت به خط فرمان ویندوز با فرمان های DOS آن دارید، اینجا یک سری فرمان های ابتدایی هم روی Bash و هم روی Windows است:
تغییر Directory :cd در Bash، cd یا chdir در DOS
لیست کردن محتوای Directory : ls در Bash، dir در DOS
تغییر محل یا تغییر نام فایل : mv در Bash، move یا rename در DOS
کپی کردن یک فایل : cp در Bash، copy در DOS
حذف کردن یک فایل : rm در Bash، del یا erase در DOS
ایجاد Directory : mkdir در Bash، mkdir در DOS
استفاده از یک ویرایشگر متن : vi یا nano در Bash، edit در DOS
بخاطر داشته باشید، برخلاف ویندوز، Bash Shell و محیط مشابه لینوکسش، به حروف بزرگ و کوچک است. به عبارتی دیگر، “File.txt” با حرف بزرگ، با “file.txt” که حرف کوچک دارد، فرق می کند.
برای دستورالعمل های بیشتر، راهنمای مبتندیان خط فرمان لینوکس و دستورالعمل های مشابه Bash Shell ، خطفرمان اوبونتو، و linux terminal online را ببینید.
به فرمان apt-get نیاز دارید تا برنامه ی محیط اوبونتو را نصب و به روز رسانی کنید. اینجا یک سری فرمان های apt-get وجود دارد که لازم است بدانید. این یک لیستی از آنها است:
- دانلود اطلاعات به روز درباره مجموعه های در دسترس: apt-get update
- نصب مجموعه برنامه: apt-get install packagename (در قسمت packagename،
- نام مجموعه را بنویسید.)
- حذف یک مجموعه نرم افزاری: apt-get remove packagename ( در قسمت packagename، نام مجموعه را بنویسید.)
- جستجو به دنبال مجموعه های در دسترس: apt-chache search word (در قسمت word کلمه ای را بنویسید که می خواهید به دنبال آن بگردد.)
- دانلود و نصب آخرین نسخه های مجموعه های موجود روی سیستم شما: apt-get upgrade
وقتی یک برنامه را دانلود و نصب می کنید، می توانید نام آن را در prompt تایپ کنید و enter را بزنید و آن را اجرا کنید، و اسناد مربوط به برنامه را برای جزئیات بیشتر ببینید.
به خاطر داشته باشید، برنامه ای که در Bash Shell نصب میکنید به Bash Shell محدود می شود. نمی توانید از Command Prompt، PowerShell یا جای دیگری در ویندوز به آن دسترسی داشته باشید. برنامه در Bash Shell نمیتواند مستقیماً با برنامه های ویندوز تعامل داشته باشد یا آنها را اجرا کند، اگرچه محیط Bash و ویندوز به فایل های یکسان در کامپیوتر شما دسترسی دارند. هرچند، میتوانید script های Bash Shell ایجاد کنید (.sh scripts) و آنها را با Bash Shell اجرا کنید.
منبع: gotoclass
سلام
اين كار رو با powershell admin
هم ميشه انجام داد