برنامه نویسی

Bash چیست؟ چگونه از آن استفاده کنیم؟

Bash چیست؟

باش (بورن دوباره پوسته) یک است پوسته خط فرمان وت زبان اسکریپت در درجه اول در سیستم عامل های مبتنی بر یونیکس مانند لینوکس و MACOS استفاده می شود. این پوسته پیش فرض برای بسیاری از توزیع های لینوکس و MACOS است. Bash به کاربران امکان می دهد با تایپ دستورات ، اجرای اسکریپت ها و خودکار کردن وظایف با سیستم عامل در تعامل باشند.


ویژگی های اصلی Bash

1. اجرای فرمان:

  • دستورات را برای تعامل با سیستم عامل ، مدیریت پرونده ها و اجرای برنامه ها اجرا کنید.

2. اسکریپت:

  • اسکریپت ها را برای خودکار سازی کارهای تکراری یا گردش کار پیچیده بنویسید.

3. متغیرهای محیط:

  • متغیرهای سیستم و تعریف شده توسط کاربر را ذخیره و دستکاری کنید.

4.Pipelines و تغییر مسیر:

  • دستورات را با استفاده از لوله ها ترکیب کنید (|) و تغییر مسیر ورودی/خروجی (
    >با <با >>).

5. کنترل JOB:

  • فرایندهای پیش زمینه را مدیریت کنید ، مشاغل را به حالت تعلیق درآورید و آنها را به پیش زمینه برسانید.

6.Customization:

  • محیط پوسته را با استفاده از پرونده های پیکربندی مانند پیکربندی کنید .bashrc وت .bash_profileبشر

نحوه استفاده از Bash

1. دسترسی به Bash

  • در لینوکس یا مگس، باز کردن پایانه برنامه
  • در ویندوز، می توانید استفاده کنید گیتبا زیر سیستم ویندوز برای لینوکس (WSL)، یا یک شبیه ساز ترمینال مانند ساقهبشر

2. دستورات اساسی

در اینجا برخی از دستورات رایج Bash آورده شده است:

شرح تصویر

مثال:

ls -l  # List files in long format
cd /home/user/Documents  # Change to the Documents directory
pwd  # Print the current directory
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

3 متغیرهای محیط

  • مشاهده تمام متغیرهای محیط:
printenv
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

export MY_VAR="Hello, World!"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

echo $MY_VAR
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

4. تغییر مسیر ورودی/خروجی

  • خروجی را به یک پرونده تغییر دهید:
echo "Hello" > output.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

echo "World" >> output.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • ورودی را از یک پرونده هدایت کنید:
cat < input.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


5 خط لوله

  • دستورات را با استفاده از لوله ها ترکیب کنید (|):
ls -l | grep ".txt"  # List files and filter for .txt files
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


6. برنامه نویسی

اسکریپت های Bash پرونده های متنی هستند که حاوی یک سری دستورات هستند. برای ایجاد یک فیلمنامه:

  • ایجاد یک فایل با a .sh پسوند:
nano myscript.sh
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • موارد زیر را به پرونده اضافه کنید:
#!/bin/bash
echo "Hello, World!"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • اسکریپت را اجرایی کنید:
chmod +x myscript.sh
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

./myscript.sh
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


7. شرط و حلقه ها

if [ "$VAR" == "value" ]; then
    echo "Match found!"
else
    echo "No match."
fi
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

for i in {1..5}; do
    echo "Iteration $i"
done
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

count=1
while [ $count -le 5 ]; do
    echo "Count: $count"
    count=$((count + 1))
done
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


8. توابع

توابع را در Bash تعریف و استفاده کنید:

greet() {
    echo "Hello, $1!"
}
greet "Alice"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


9. کنترل شغل

  • یک دستور را در پس زمینه اجرا کنید:
sleep 10 &
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

jobs
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • یک کار را به پیش زمینه بیاورید:
fg %1
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


10. سفارشی کردن Bash

nano ~/.bashrc
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

متغیرهای نام مستعار یا محیط را اضافه کنید:

alias ll="ls -la"
export PATH=$PATH:/custom/path
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


مثال Bash Script

در اینجا یک اسکریپت ساده وجود دارد که پرونده ها را لیست می کند ، یک پرونده خاص را بررسی می کند و یک پیام را چاپ می کند:

#!/bin/bash

# List files
echo "Files in the current directory:"
ls

# Check if a file exists
if [ -f "example.txt" ]; then
    echo "example.txt exists!"
else
    echo "example.txt does not exist."
fi
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


خلاصه

Bash ابزاری قدرتمند برای تعامل با سیستم های مبتنی بر یونیکس است. می توانید از آن استفاده کنید تا:

  • دستورات را اجرا کنید و پرونده ها را مدیریت کنید.
  • برای اتوماسیون وظایف اسکریپت بنویسید.
  • محیط پوسته خود را سفارشی کنید.

برای شروع ، یک ترمینال را باز کرده و با دستورات اساسی آزمایش کنید. هرچه راحت تر می شوید ، اسکریپت ها و ویژگی های پیشرفته ای مانند خطوط لوله ، شرط و حلقه ها را کاوش کنید. برای اطلاعات بیشتر ، به کتابچه راهنمای Bash مراجعه کنید (man bash) یا منابع آنلاین.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا