نحوه نصب و استفاده از Bash در ویندوز 11

Bash ( Bourne Again Shell ) خط فرمان و رابط کاربری گرافیکی است که با تمام توزیع های لینوکس(Linux) توزیع شده است. استفاده از Bash در ویندوز 10(Bash on Windows 10) فرآیند ساده ای نبود. با این حال، ویندوز 11 شامل یک زیرسیستم ویندوز(Windows Subsystem) ارتقا یافته برای لینوکس(Linux) ( WSL 2.0 ) است که به شما امکان می دهد Bash را راحت تر از همیشه نصب و استفاده کنید.

نسخه جدید WSL یک هسته واقعی لینوکس(Linux kernel) را در داخل یک ماشین مجازی اجرا می کند. این بدان معناست که هر توزیع لینوکسی(Linux) که تحت WSL اجرا می کنید شامل Bash می شود.

نحوه نصب WSL و Bash در ویندوز 11(Windows 11)

برای نصب و اجرای سیستم عامل های لینوکس(Linux) که شامل Bash در سیستم ویندوز 11(Windows 11) شما هستند، ابتدا باید WSL را نصب کنید . در ویندوز 11(Windows 11) ، این یک فرآیند ساده با استفاده از ترمینال ویندوز(Windows Terminal) است. CMD ( Command Prompt ) را راه اندازی نکنید - Windows Terminal یک برنامه متفاوت است.

1. دکمه Start را انتخاب کنید و "terminal" را در قسمت جستجو تایپ کنید. در پنجره ترمینال ویندوز (Windows Terminal)Run as Administrator را انتخاب کنید .

توجه: اگر Windows Terminal راه اندازی نشد، ممکن است لازم باشد آن را به روز کنید. از فروشگاه مایکروسافت(Microsoft Store) دیدن کنید و آخرین نسخه ترمینال ویندوز را نصب(latest version of the Windows Terminal) کنید.

2. دستور زیر را تایپ کنید: wsl –install، در خط فرمان و Enter را فشار دهید . این دستور تنها آخرین نسخه زیرسیستم ویندوز(Windows Subsystem) برای لینوکس(Linux) را دانلود و نصب می کند . دانلود چند صد مگابایت است، بنابراین فرآیند نصب ممکن است مدتی طول بکشد تا به پایان برسد.

3. وقتی کار تمام شد، باید این پیام را مشاهده کنید: "عملیات درخواستی موفقیت آمیز است." پس از مشاهده این پیام، سیستم خود را مجددا راه اندازی کنید تا نصب WSL تکمیل شود . می توانید shutdown /r /t 0 را در ترمینال ویندوز(Windows Terminal) برای شروع راه اندازی مجدد تایپ کنید.

4. پس از راه‌اندازی مجدد سیستم، با نصب اوبونتو(Ubuntu) به عنوان توزیع پیش‌فرض لینوکس(Linux) ، این فرآیند ادامه خواهد یافت . از شما خواسته می شود نام کاربری و رمز عبور سیستم لینوکس(Linux) را وارد کنید .

5. پس از اتمام کار، اوبونتو(Ubuntu) به طور خودکار وارد پوسته Bash می شود. (Bash)می توانید از همان دستوراتی که معمولاً در لینوکس(Linux) استفاده می کنید استفاده کنید ، از جمله نصب برنامه های لینوکس(Linux) در این محیط مجازی.

6. در صورت تمایل می توانید سایر توزیع های لینوکس(other Linux distros) را نصب کنید . برای دیدن اینکه کدام یک برای نصب در دسترس هستند، ترمینال ویندوز(Windows Terminal) ( Powershell ) را دوباره باز کنید، wsl –list –online را تایپ کنید و Enter را فشار دهید . گزینه هایی مانند Opensuse ، Debian و موارد دیگر را خواهید دید.

7. می توانید هر یک از این توزیع ها را با تایپ wsl –install -d < نصب کنید> وارد ترمینال ویندوز شوید(Windows Terminal) . همان فرآیند نصب قبلی اوبونتو(Ubuntu) تکرار خواهد شد و برای تکمیل نصب باید یک نام کاربری و رمز عبور وارد کنید.

توجه: همچنین می‌توانید هر Linux Distro را از فروشگاه مایکروسافت(Microsoft Store) بر روی ویندوز(Windows) نصب کنید .

چگونه توزیع لینوکس خود(Your Linux Distro) را راه اندازی کنید و از Bash استفاده کنید(Use Bash)

دو روش وجود دارد که می توانید برای راه اندازی توزیع لینوکس(Linux) خود استفاده کنید . اگر اوبونتو(Ubuntu) را نصب کرده‌اید، می‌توانید منوی استارت را انتخاب کنید، (Start)اوبونتو(Ubuntu) را تایپ کنید و برنامه اوبونتو(Ubuntu) را برای راه‌اندازی انتخاب کنید.

یا می توانید ترمینال ویندوز(Windows Terminal) را راه اندازی کنید و فقط دستور Ubuntu را تایپ کنید تا پوسته لینوکس Bash(Linux Bash) در محیط اوبونتو(Ubuntu) راه اندازی شود.

برای مشاهده لیستی از تمام دستورات لینوکس(Linux) موجود که می توانید در Bash استفاده کنید ، help -d را تایپ کنید.

می‌توانید با تایپ کردن help و سپس نام فرمان، جزئیات بیشتری در مورد دستورات فردی دریافت کنید. برای مثال، help printf جزئیات فرمان و اطلاعات مربوط به هر پارامتر فرمان را برمی‌گرداند.

برخی از متداول‌ترین دستورات Bash که اکثر مردم هنگام شروع کار استفاده می‌کنند عبارتند از:

  • حالت(Mode) تعاملی : دستورات را در رابط خط فرمان ( ترمینال ویندوز(Windows Terminal) ) تایپ کنید.
  • حالت(Mode) دسته ای : یک فایل متنی را اجرا کنید که حاوی تمام دستوراتی است که می خواهید لینوکس(Linux) به ترتیب اجرا کند. بسیاری از مردم این اسکریپت ها را با استفاده از دستور برنامه نویسی ایجاد می کنند.

نحوه اجرای Bash Script در ویندوز(Windows)

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

یکی از چیزهایی که در مورد اسکریپت Bash منحصر به فرد است این است که خط اول باید "#!" باشد. به دنبال مسیر مسیر bash لینوکس شما. (Linux)برای اینکه ببینید چه چیزی است، اوبونتو(Ubuntu) را اجرا کنید و کدام bash را در پنجره خط فرمان تایپ کنید. این مسیر Bash را فراهم می کند .

یک فایل متنی جدید ایجاد کنید و آن خط اول را در بالا قرار دهید. در مورد این مثال، این خواهد بود:

#! /user/bin/bash

این خط را با هر دستور متوالی که می خواهید لینوکس(Linux) اجرا کند دنبال کنید. در این مثال:

  • خط 1: از دستور echo برای نمایش متن به کاربر بر روی صفحه استفاده می کند.
  • خط 2: اکو را با دستور date ترکیب می کند تا تاریخ امروز را برگرداند.
  • خط 3: echo را با دستور whoami ترکیب می کند تا نام کاربری شما را برگرداند.

این فایل متنی را با پسوند .sh ذخیره کنید. مسیر این فایل را به خاطر بسپارید.

سپس ترمینال ویندوز(Windows Terminal) را باز کنید و از دستور cd برای رفتن به مسیری که اسکریپت Bash را در آن ذخیره کرده اید استفاده کنید.(Bash)

برای اجرای اسکریپت، bash <<نام اسکریپت>> را تایپ کنید.

این یک مثال بسیار ساده است، اما نشان می دهد که چگونه می توانید از چنین فایلی برای ایجاد کل برنامه های اسکریپت Bash استفاده کنید. (Bash)حتی عبارات برنامه نویسی مانند دستورات IF نیز برای گنجاندن قابلیت های تصمیم گیری در اسکریپت شما در دسترس هستند.

سایت SS64 یک منبع گسترده(SS64 provides an extensive resource) با تمام دستورات Bash در دسترس ارائه می دهد که می توانید در ترمینال Bash یا اسکریپت های Bash خود استفاده کنید.(Bash)

همچنین می توانید آموزش استفاده از اسکریپت پوسته لینوکس برای پشتیبان گیری از دایرکتوری را(Linux shell script to back up a directory) مشاهده کنید.



About the author

من یک مهندس نرم افزار با بیش از 10 سال سابقه در زمینه مهندسی ویندوز هستم. من در توسعه برنامه‌های مبتنی بر ویندوز، و همچنین سخت‌افزار و درایورهای صوتی برای نسل بعدی سیستم‌عامل ویندوز مایکروسافت، ویندوز 11، تخصص دارم. تجربه من در ساخت برنامه‌های ویندوز، من را برای هر شرکتی که به دنبال توسعه محصولات فناوری نوآورانه است، دارایی ارزشمندی می‌کند.



Related posts