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
) یا منابع آنلاین.