Bash Script – هر آنچه شما باید بدانید

نکات برجسته کلیدی

  • Bash Scripting با استفاده از دنباله ای از دستورات در یک پرونده اسکریپت وظایف را خودکار می کند. روی سیستم های مبتنی بر یونیکس مانند لینوکس و MACOS کار می کند.
  • دستورات ضروری Bash شامل ECHO ، LS ، CD ، PWD ، GREP و AWK است.
  • اسکریپت های Jobs Cron برای اجرای خودکار.
  • تهیه نسخه پشتیبان از پرونده و اتوماسیون سیستم با اسکریپت Bash ساده می شوند.
  • بهترین شیوه ها شامل نوشتن کد قابل خواندن ، اجرای کنترل خطای Profper ، اشکال زدایی کارآمد و اطمینان از امنیت با بازگرداندن مجوزهای پرونده و جلوگیری از وابستگی های سخت رمزگذاری شده است.
  • BlueHost VPS یک محیط میزبانی امن و قابل اعتماد برای اسکریپت های Bash فراهم می کند.

مقدمه

آیا بارها و بارها از تایپ کردن دستورات SAM خسته شده اید؟ آیا می خواهید وظایف اعتماد به نفس خود را AUTOOMATE کنید و بهره وری خود را در لینوکس تقویت کنید؟ اگر چنین است ، پس از آن اسکریپت Bash بهترین دوست شماست!

Bash ، کوتاه برای Bourne Again Again ، یک Widel است که از پوسته و زبان اسکریپت استفاده می شود. این امکان را به کاربران می دهد تا دستورات را اجرا کنند ، وظایف را خودکار کنند و برنامه های پیچیده ای را برای مدیریت سیستم ایجاد کنند.

در این وبلاگ ، ما هرگز نیازی به دانستن در مورد اسکریپت Bash -از نوشتن اولین اسکریپت خود برای عملکرد سیستم های سیستم سازی خواهیم داشت. بیایید شیرجه بزنیم !!

اسکریپت Bash چیست؟

اسکریپت Bash یک فایل متنی ساده است که حاوی یک سری دستورات است که به ترتیب اجرا می شوند. Instinead of Manallyly Enterings در ترمینال ، می توانید آنها را با یک اسکریپت بنویسید و همه آنها را یکباره اجرا کنید.

اسکریپت های Bash می توانند کنترل کنند:

  • عملیات پرونده – ایجاد ، اصلاح و حذف پرونده ها.
  • اتوماسیون – برنامه ریزی شغل و خودکار سازی.
  • تعامل کاربر – گرفتن ورودی و نشان دادن خروجی به صورت پویا.

به عنوان مثال ، اسکریپت ساده Bash زیر یک پیام تبریک را چاپ می کند:

#!/bin/bash 
echo "Hello, welcome to bash scripting!" 

این اسکریپت ، در صورت کمبود ، پیام را در ترمینال نمایش می دهد.

چرا از اسکریپت Bash استفاده می کنیم؟

Bash Scripting یکی از قدرتمندترین ابزارهای مدیران سیستم ، توسعه دهندگان و مهندسان DESOOPS است. این امکان را به شما می دهد تا وظایف خود را خودکار کنید ، فرایندها را مدیریت کرده و عملکرد سیستم را با مهارت های پیچیده برنامه نویسی نیاز داشته باشید. به همین دلیل است که شما از برنامه نویسی Bash در گردش کار خود استفاده می کنید:

۱٫ اتوماسیون:

انجام وظایف SAM به طور مکرر وقت گیر است و مستعد هارس Erro است. اسکریپت Bash با اتوماسیون این فرایندها کمک می کند و اطمینان حاصل می شود که آنها با مداخله کاربر به طور اجباری استخراج می شوند.

به عنوان مثال ، اگر به طور مرتب پرونده های موقت را روی سیستم خود تمیز می کنید ، می توانید هر بار فرآیند را با یک اسکریپت نصب کنید:

bash 
#!/bin/bash 
rm -rf /tmp/* 
echo "Temporary files cleaned up!" 
 

این اسکریپت تمام پرونده های موقت را از / TMP / دایرکتوری هر بار که اجرا می شود حذف می کند. شما حتی می توانید از آن استفاده کنید تا از مشاغل Cron استفاده کنید تا به طور خودکار در یک بازه ثابت دریافت کنید.

۲٫ کارآیی:

instinead اجرای چندین دستورات به صورت دستی ، یک اسکریپت Bash می تواند چندین دستور را به صورت دنباله ای به صورت دنباله ای فقط با یک اجرای اجرا کند. این امر به ویژه برای مدیریت سرور ، پشتیبان گیری و نگهداری سیستم مفید است.

به عنوان مثال ، بیایید بگوییم که شما باید سیستم خود را به روز کنید ، حافظه پنهان را پاک کنید و یک سرویس را مجدداً راه اندازی کنید. نصب این دستورات را یک به یک نصب کنید ، می توانید آنها را در یک اسکریپت واحد ترکیب کنید:

bash
#!/bin/bash 
sudo apt update && sudo apt upgrade -y 
sudo systemctl restart apache2 
echo "System updated and Apache restarted successfully!" 
 

فقط با یک دستور ، شما سه کار مهم را انجام داده اید ، که باعث بهبودی می شود.

۳٫ انعطاف پذیری:

یکی از بزرگترین مزایای برنامه نویسی Bash این است که کار در چندین سیستم عامل مبتنی بر یونیکس ، از جمله:

  • توزیع لینوکس (اوبونتو ، دبیان ، سانتوس ، فدورا)
  • MacOS (Bash به طور پیش فرض در دسترس است)
  • محیط های ابری (AWS ، Google Cloud ، Azure)
  • سیستم های لینوکس تعبیه شده (Raspberry Pi ، دستگاه های IoT)

تا زمانی که یک سیستم Bash نصب شده باشد ، اسکریپت های شما می توانند یکپارچه و بدون اصلاح اجرا شوند و Bash را به یک راه حل متقابل تبدیل کند.

۴٫ مدیریت سیستم:

مدیران سیستم باید مقادیر زیادی از پرونده ها را مدیریت کنند ، سیاهههای مربوط را جابجا کنند ، پرونده های غیر ضروری را حذف کنند و استقرار را خودکار کنند. اسکریپت های Bash این کارها را آسانتر و کارآمدتر می کنند.

به عنوان مثال ، اگر می خواهید همه پرونده های .log را از یک دایرکتوری به دیگری منتقل کنید ، یک اسکریپت Bash می تواند فوراً آن را انجام دهد:

bash 
#!/bin/bash 
mv /var/logs/*.log /home/user/log_backup/ 
echo "All log files have been moved to the backup folder!" 
 

مؤسسه Manally فیلم ، فیلمنامه آن را به صورت خودکار انجام می دهد ، از اشتباهات و صرفه جویی در وقت جلوگیری می کند.

به همین ترتیب ، اسکریپت های Bash می توانند استقرار نرم افزار را به صورت خودکار انجام دهند و یک فرآیند استقرار سریع و ثبات را انجام دهند.

۵٫ برنامه ریزی

اسکریپت Bash برای برنامه ریزی کار مناسب است و به شما امکان می دهد اسکریپت ها را با استفاده از مشاغل Cron در زمان های خاص اجرا کنید. این برای:

  • پشتیبان گیری خودکار
  • بررسی های بهداشتی سیستم
  • چرخش پرونده ها
  • اجرای اسکریپت های تعمیر و نگهداری

به عنوان مثال ، اگر می خواهید هر شب ساعت ۱۱:۳۰ بعد از ظهر از سیاهههای مربوط به ثبت نام کنید ، می توانید با استفاده از Cron یک اسکریپت Bash را برنامه ریزی کنید:

bash 
crontab -e 
۳۰ ۲۳ * * * /home/user/backup_logs.sh 
 

این Ensias که روزانه اسکریپت های پشتیبان را بدون نیاز به اجرای دستی ، خودکار کردن وظایف مهم سیستم.

پیش نیازها: تنظیم اجرای خود

قبل از غواصی در نوشتن اسکریپت های Bash ، باید مطمئن شوید که سیستم شما به درستی تنظیم شده است. بیایید منابع اصلی و مراحل نصب را طی کنیم.

۱٫ یک سیستم عامل مبتنی بر یونیکس (لینوکس/MACOS) -Bash از قبل انتخاب شده است

BASH توزیع های قبل در لینوکس و سیستم های MACOS است. می توانید بررسی کنید که آیا BASH بر روی سیستم شما نصب شده است:

bash 
bash --version 
 

اگر Bash نصب شود ، خروجی مانند این را مشاهده خواهید کرد:

scss 
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu) 
 

این تأیید می کند که Bash آماده استفاده است!

برای کاربران ویندوز ، برای استفاده از دستورات Bash باید Git Bash را نصب کنید یا زیر سیستم ویندوز را برای Linux (WSL) فعال کنید.

همچنین بخوانید: بهترین دستورات لینوکس که باید برای استفاده از جلوه ها بدانید

۲٫ برای نوشتن اسکریپت یک ویرایشگر متن را انتخاب کنید

برای نوشتن اسکریپت های Bash ، به یک ویرایشگر متن نیاز دارید. این بهترین گزینه ها است:

نانو -Simple ، ویرایشگر خط فرمان مبتدی.
ویم – قدرتمند اما نیاز به یادگیری دستورات خود دارد.
در مقابل کد – ویرایشگر گرافیکی با پسوندهای Bash برای توسعه بهتر.

برای ایجاد و ویرایش یک اسکریپت با استفاده از نانو ، از:

bash 
nano myscript.sh 
 

با این کار یک پرونده اسکریپت جدید باز می شود که می توانید نوشتن اسکریپت Bash خود را شروع کنید.

۳٫ دانش اصلی خط فرمان

قبل از غواصی به برنامه نویسی ، این است که برخی از دستورات اساسی لینوکس و یونیکس را درک کنید:

فرمان  شرح 
سی دی دایرکتوری ها را تغییر دهید
لس لیست پرونده ها و دایرکتوری ها
مکدیر یک دایرکتوری جدید ایجاد کنید
rm -rf پرونده ها یا کارگردانان را حذف کنید
PWD چاپ فهرست فعلی
chmod +x file.sh یک اسکریپت را اجرایی کنید

درک خوب از دستورات ، نوشتن و اشکال زدایی اسکریپت های Bash را بسیار آسان تر می کند.

۴٫ نصب Bash (اگر قبلاً نصب نشده است)

اگر Bash روی سیستم شما نصب نشده باشد ، می توانید آن را مدیران بسته املاک و مستغلات نصب کنید:

برای سیستم های مبتنی بر دبیان (اوبونتو ، دبیان ، و غیره):

bash 
sudo apt update && sudo apt install bash 
 

برای سیستم های مبتنی بر RHEL (Centos ، Fedora و غیره):

bash 
sudo yum install bash 

پس از نصب ، نصب را با اجرا تأیید کنید:

bash 
bash --version 
 

چگونه اسکریپت های bash را بنویسیم؟

Bash Scripting و ایجاد یک اسکریپت Sheell تابعی از کار با سیستم UNIX است و به شما امکان می دهد کارهای معمول را خودکار کنید و عملکرد سیستم را ساده کنید. هر کس دیگری که شما در حال نوشتن یک اسکریپت ساده یا یک پیش نویس کاربری مدیریت سیستم مدیریت سیستم مدیریت ، درک پوسته Bash و قابلیت های برنامه نویسی آن ضروری است.

درک Shebang (#!)

خط اول اسکریپت Bash Shebang (#!) است ، در حالی که به سیستم می گوید که مترجم از آن استفاده می کند.

bash 
#!/bin/bash 
 

نوشتن اولین فیلمنامه Bash

  1. یک پرونده اسکریپت جدید ایجاد کنید:
bash 
nano myscript.sh 
 
  1. خطوط زیر را اضافه کنید:
bash 
#!/bin/bash 
echo "Hello, this is my first Bash script!" 
 
  1. ذخیره و خروج (ctrl+x ، سپس y ، سپس وارد شوید).

ساخت اسکریپت قابل اجرا

اعطای اعدام مجوز:

bash 
chmod +x myscript.sh 
 

چگونه می توان یک اسکریپت Bash را اجرا کرد؟

اسکریپت را با استفاده از:

Bash 
./myscript.sh 
 

یا:

bash 
bash myscript.sh 

چگونه دایرکتوری اسکریپت را در Bash دریافت کنیم؟

هنگام نوشتن اسکریپت ها ، می توانید دایرکتوری را که در آن اسکریپت در آن قرار دارد تعیین کنید ، به ویژه در هنگام برخورد با مسیرهای پرونده. برای به دست آوردن فهرست اسکریپت می توانید از موارد زیر استفاده کنید:

#!/bin/bash SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" echo "Script directory: $SCRIPT_DIR" 

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

نظرات در اسکریپت های Bash چیست؟

نظرات بهبود خوانایی اسکریپت را بهبود می بخشد. نظرات تک خط با #شروع می شود:

bash 
# This script prints a message 
echo "Hello, World!" 

متغیرها و انواع داده ها

متغیرها را در Bash بدون فاصله تعریف کنید:

bash 
name="Alice" 
echo "Hello, $name!" 
 

Bash از رشته ها ، عدد صحیح و آرایه ها پشتیبانی می کند ، اما همه متغیرها به طور پیش فرض به عنوان رشته ها رفتار می شوند.

اظهارات مشروط

اظهارات مشروط ، اجرای اسکریپت را بر اساس شرایط کنترل می کند.

bash 
age=20 
if [ $age -ge 18 ]; then 
    echo "You are an adult." 
else 
    echo "You are a minor." 
fi 

حلقه ها در Bash

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

برای مثال حلقه ، 

حلقه ها چندین بار دستورات را اجرا می کنند.

bash 
for i in {1..5}; do 
    echo "Iteration $i" 
done 
 

در حالی که به عنوان مثال حلقه ، 

bash 
count=1 
while [ $count -le 3 ]; do 
    echo "Count: $count" 
    ((count++)) 

done 

توابع ، آرگون ها و ورودی/خروجی

توابع باعث می شود کد قابل استفاده مجدد باشد.

bash 
greet() { 
    echo "Hello, $1!" 
} 
greet "Alice" 
 

ورودی کاربر را بخوانید:

bash 
read -p "Enter your name: " name 
echo "Welcome, $name!" 
 

دستورات اسکریپتینگ ضروری

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

  1. Echo – چاپ متن به ترمینال 

دستور echo اساسی ترین دستورات BASH است که در درجه اول برای چاپ متن یا متغیرها به ترمینال استفاده می شود. این اغلب در اسکریپت ها برای نمایش پیام ، خروجی یا اطلاعات اشکال زدایی استفاده می شود.

استفاده اساسی: 

bash 
#!/bin/bash 
echo "Hello, World!" 
 

خروجی: 

Hello, World! 
 

این دستور “سلام ، جهان!” به ترمینال

متغیرهای چاپ: 

bash 
#!/bin/bash 
name="Alice" 
echo "Hello, $name!" 
 

خروجی: 

Hello, Alice! 
 

در اینجا ، ما مقدار را اختصاص می دهیم آلیس به نام متغیر $ و چاپ آن از Echo استفاده کنید.

چاپ بدون خط جدید (گزینه -n) 

bash 
#!/bin/bash 
echo -n "Enter your name: " 
read name 
echo "Hello, $name!" 
 

پرچم -n -f مانع از اضافه شدن اکو یک خط جدید می شود ، بنابراین مکان نما در همان خط باقی می ماند.

با استفاده از دنباله های فرار (گزینه -e) 

bash 
#!/bin/bash 
echo -e "Hello,\nWelcome to Bash Scripting!" 
 

خروجی: 

CSS

سلام ،
به برنامه نویسی Bash خوش آمدید!
 

-E توالی فرار ، مانند \ n (خط جدید) و \ t (Tab) را قادر می سازد.

  1. LS – لیست مطالب فهرست 

دستور LS پرونده ها و دایرکتوری ها را در داخل یک پوشه لیست می کند.

استفاده اساسی: 

bash 
ls 
 

خروجی: 

nginx 
Documents Downloads  Pictures  Music 
 

این همه پرونده ها و کارگردانان را در فهرست کار فعلی لیست می کند.

لیست پرونده های پنهان (گزینه -a) 

bash 
ls -a 
 

خروجی: 

.  ..  .bashrc . profile  Documents  Downloads 
 

پرچم -A پرونده های پنهان را نشان می دهد (پرونده هایی که با A شروع می شوند).

لیست پرونده ها با فرمت طولانی (گزینه -l) 

bash 
ls -l 
 

خروجی: 

sql 
drwxr-xr-x  2 user user 4096 Mar 10 14:45 Documents 
-rw-r--r--  1 user user 1234 Mar 09 10:12 file.txt 
 

گزینه -l اطلاعات مفصلی مانند مجوزهای پرونده ، مالک ، اندازه و تاریخ اصلاح را ارائه می دهد.

  1. CD – دایرکتوری های تغییر 

دستور CD به شما امکان می دهد بین دایرکتوری ها حرکت کنید.

استفاده اساسی: 

bash 
cd Documents 
 

این شما را به سمت فهرست سند سوق می دهد.

بالا رفتن از یک سطح 

bash 
cd .. 
 

به فهرست والدین منتقل می شود.

پیمایش به فهرست خانه (~) 

bash 
cd ~ 
 

به خانه کاربر ورود به سیستم منتقل می شود.

پیمایش با استفاده از مسیرهای مطلق و نسبی 

bash 
cd /home/user/Documents 
 

با استفاده از یک مسیر مطلق به فهرست اسناد منتقل می شود.

bash 
cd Downloads/Files 
 

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

  1. PWD – نمایش دایرکتوری فعلی 

دستور PWD (چاپخانه چاپ) مسیر کامل فهرست فعلی را نشان می دهد.

استفاده اساسی: 

bash 
pwd 
 

خروجی: 

arduino 
/home/user/Documents 
 

این دقیقاً به شما می گوید که در سیستم فایل قرار دارید.

  1. GREP – جستجوی الگوهای در متن 

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

استفاده اساسی: 

bash 
grep "error" log.txt 
 

این جستجوی کلمه “خطا” در داخل log.txt.

استفاده از GREP با جستجوی مورد (-i) 

bash 
grep -i "error" log.txt 
 

پرچم -i باعث می شود مورد جستجو -از نظر ، بنابراین با “خطا” ، “خطا” و “خطا” مطابقت داشته باشد.

جستجوی کلمات کامل (-W) 

bash 
grep -w "fail" system.log 
 

این در جستجوی کلمه “شکست” است و از مسابقات جزئی مانند “شکست” جلوگیری می کند.

یافتن خطوطی که مطابقت ندارد (-V) 

bash 
grep -v "success" log.txt 
 

پرچم -v خطوط حاوی “موفقیت” را حذف می کند.

جستجو به صورت بازگشتی در چندین پرونده (-R) 

bash 
grep -r "ERROR" /var/logs/ 
 

این جستجوی “خطا” در کلیه پرونده های داخل/var/logs/.

  1. AWK – پردازش داده های متن ساختار یافته 

دستور AWK برای پردازش و تجزیه و تحلیل متن ساختاری مانند پرونده های CSV ، سیاهههای مربوط به سیستم و داده های جدولی استفاده می شود.

استفاده اساسی: 

bash 
awk '{print $1}' file.txt 
 

ستون اول هر خط را در File.txt چاپ می کند.

فیلتر کردن داده ها بر اساس شرایط 

bash 
awk '$3 > 50 {print $1, $3}' scores.txt 
 

این ستون های اول و سوم را فقط برای ردیف ها چاپ می کند ، مقدار ستون سوم بیشتر از ۵۰ است.

با استفاده از AWK برای قالب بندی خروجی متن 

Bash 
awk '{print "User: " $1 ", Score: " $3}' scores.txt 
 

قالب بندی متن سفارشی را اضافه می کند:

yaml 
User: Alice, Score: 85 
User: Bob, Score: 73 
 

استخراج داده ها از خروجی LS -L 

bash 
ls -l | awk '{print $9, $5}' 
 

نام ها و اندازه های پرونده را از دستور LS -L استخراج و چاپ می کند.

چگونه می توانید با استفاده از BASH وظایف را خودکار کنید؟

یکی از بزرگترین مزایای اسکریپت Bash اتوماسیون است. به روزرسانی های سیستم برنامه ریزی Whethers ، تهیه نسخه پشتیبان از پرونده ها یا مدیریت پرونده های ورود به سیستم ، اتوماسیون باعث صرفه جویی در وقت و خطاهای انسانی می شود.

اسکریپت های Bash می توانند دستورات را به صورت توالی اجرا کنند ، و این کار را انجام می دهد که کارها به ترتیب صحیح اجرا می شوند. می توانید اسکریپت ها را برای اجرا در فواصل مشخصات ، انتقال انتقال پرونده و حتی ارسال اعلان های سیستم.

۱٫ با استفاده از کرون برای برنامه ریزی

Cron یک برنامه ریزی کار داخلی در سیستم های مبتنی بر یونیکس است که به شما امکان می دهد اسکریپت ها را به صورت خودکار در زمان های از پیش تعریف شده اجرا کنید. به جای اجرای مردانه اسکریپت ها ، آن را برای شما انجام دهید!

۱٫۱ راه اندازی یک کار کرون

برای برنامه ریزی یک اسکریپت ، پرونده Crontab را با استفاده از:

bash 
crontab -e 
 

این ویرایشگر Cron را باز می کند ، جایی که می توانید وظایف خود را تعریف کنید.

۱٫۲ نحو کار Cron

یک قالب کار معمولی Cron:

sql 
Minute  Hour  Day  Month  Weekday  Command 
 
نماد  معنی  نمونه 
* هر مقدار * * * * هر دقیقه اجرا می شود
*/n هر واحد n */۵ * * * هر ۵ دقیقه اجرا می شود
۰ ۱۲ * * * زمان خاص هر روز ساعت ۱۲:۰۰ اجرا می شود

به عنوان مثال: اجرای یک فیلمنامه روزانه نیمه شب

اگر می خواهید هر روز از فایلها پشتیبان بگیرید ، این را به Crontab اضافه کنید:

bash 
۰ ۰ * * * /home/user/backup.sh 
 

این اسکریپت دقیقاً ساعت ۱۲ صبح اجرا می شود.

۱٫۳ مشاهده مشاغل برنامه ریزی شده Cron

برای لیست همه مشاغل کرون ، اجرا کنید:

bash 
crontab -l 
 

۱٫۴ حذف یک کار کرون

برای حذف همه مشاغل کرون:

bash 
crontab -r 
 

CRON ابزاری قدرتمند برای انجام کارهای تکریم Autoomation با مداخله دستی صفر است.

استفاده از کرون برای برنامه ریزی 

مشاغل Cron اسکریپت ها را در زمان های برنامه ریزی شده اجرا می کنند.

bash 
crontab -e 
۰ ۵ * * * /home/user/backup.sh 
 

روزانه ساعت ۵ صبح پشتیبان تهیه می شود.

۲٫ خودکار پشتیبان گیری از پرونده

پشتیبان گیری برای امنیت داده ها بسیار مهم است. کپی کردن پرونده های هر روز ناکارآمد است – Bash می تواند این روند را خودکار کند.

۲٫۱ فیلمنامه پشتیبان اصلی

bash 
#!/bin/bash 
tar -czf /home/user/backup_$(date +%F).tar.gz /home/user/Documents 
echo "Backup completed!" 

این فیلمنامه:

  • یک فایل پشتیبان فشرده شده (TAR.GZ) ایجاد می کند.
  • ما تاریخ فعلی در فیلم (backup_yyyyy-mm-dd.tar.gz).
  • پوشه/صفحه اصلی/کاربر/اسناد را هدف قرار می دهد.

۳٫ خودکار پشتیبان گیری با کرون

برنامه پشتیبان گیری هر یکشنبه ساعت ۲ صبح:

bash 
۰ ۲ * * ۰ /home/user/backup_script.sh 

اکنون ، پشتیبان گیری ها هر هفته به طور خودکار اجرا می شوند!

۳٫۱ نوشتن اسکریپت های قابل استفاده مجدد

اسکریپت های قابل استفاده مجدد در وقت و بهبود می یابند. Instinead از بازنویسی اسکریپت های مشابه ، یک اسکریپت را ایجاد کنید که پارامترها را بپذیرد و در چندین موقعیت قابل استفاده است.

به عنوان مثال: یک فیلمنامه پشتیبان کلی

bash 
#!/bin/bash 
backup() { 
    tar -czf "$1_$(date +%F).tar.gz" "$1" 
    echo "Backup of $1 completed!" 
} 
 backup /home/user/Documents 
backup /var/logs 
 

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

۳٫۲ با استفاده از آرگومان در اسکریپت ها

شما می توانید Argunes را به اسکریپت ها منتقل کنید تا از این طریق بیشتر شود.

bash 
#!/bin/bash 
echo "Hello, $1! Welcome to Bash scripting." 
 

آن را با:

bash 
./script.sh Alice 
 

خروجی: 

css 
Hello, Alice! Welcome to Bash scripting. 

بهترین شیوه های اسکریپت

با طراحی اسکریپت ها با پارامترها و توابع ، انعطاف پذیر تر و قابل استفاده مجدد می شوید.

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

نوشتن کد قابل خواندن

اسکریپت های قابل خواندن درک ، اصلاح و اشکال زدایی آسان تر است. همیشه نامهای متغیر را پاک کنید که هدف خود را به جای نام های عمومی توصیف می کنند. تورفتگی و قالب بندی قبلی به سازماندهی منطق اسکریپت کمک می کند و این امر را آسان می کند. اضافه کردن نظرات ضروری است ، به ویژه برای بخش های پیچیده ، Sothe (یا حتی شما در آینده) می توانید به سرعت هدف فیلمنامه را درک کنید.

یک اسکریپت خوب ساختار یافته ، همکاری را بهبود می بخشد ، تعمیر و نگهداری آسان را کاهش می دهد و خطر سوء تفسیر را کاهش می دهد.

رسیدگی به خطاها با لطف

اسکریپت های BASH باید به گونه ای طراحی شوند که به جای عدم سکوت ، خطاها را به طرز فجیعی برطرف کنند. این بدان معنی است که در هنگام جنگ ، برای عدم موفقیت و عناصر اثبات شده EARROR بررسی می شود. اجرای رسیدگی به خطای Profper مانع از ایجاد مشکلات غیر منتظره می شود.

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

اشکال زدایی اسکریپت های bash

حتی اسکریپت های خوب و تند و تیز ممکن است در اولین آزمایش کاملاً کار نکنند. اشکال زدایی به شناسایی مسائل و بهبود قابلیت اطمینان اسکریپت کمک می کند. Bash ابزارهای اشکال زدایی داخلی را ارائه می دهد که تمام آنچه شما باید برای یادبود و مشکلات مشخص کنید.

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

ملاحظات امنیتی

امنیت در اسکریپت Bash بسیار مهم است ، به ویژه هنگامی که اسکریپت ها ورودی ، فرآیندهای سیستم یا داده های حساس را کنترل می کنند. از ذخیره رمزهای عبور یا اطلاعات حساس در متن ساده خودداری کنید. در عوض ، از متغیرهای محیط یا ابزارهای مدیریت اعتبار امن برای محافظت از داده ها استفاده کنید.

همچنین بخوانید: مشاوره امنیتی: بهترین شیوه ها برای یک خط مشی رمز عبور قوی

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

میزبانی اسکریپت های bash خود را با VPS

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

جوانب مثبت و منفی استفاده از VPS برای اسکریپت Bash 

جوانب  منفی 
۲۴/۷ در دسترس بودن حتی در هنگام خاموش بودن سیستم محلی شما ، اسکریپت ها را اجرا می کند. هزینه باقیمانده برای میزبانی.
اجرای از راه دور به شما امکان می دهد وظایف را از هرجای دیگر خودکار کنید. برای تنظیم و نگهداری به دانش فنی نیاز دارد.
امنیت بهبود یافته با دسترسی و رمزگذاری کنترل شده. بسته به برنامه VPS محدودیت عملکرد می تواند.
منابع مقیاس پذیر امکان انجام کارهای بزرگتر را فراهم می کند. دوتایی بالقوه به دلیل نگهداری یا مشکلات شبکه.

به همین دلیل میزبانی اسکریپت های خود با Bluehost VPS یک گوشه بازی است. با داشتن یک محیط اختصاصی و همیشه در آن ، می توانید استقرار را به صورت خودکار انجام دهید ، کارهای Cron را برنامه ریزی کرده و اسکریپت های پیچیده ای را به صورت بی نظیر اجرا کنید ، همه در حالی که امنیت امنیتی و مقیاس پذیری برتر را تضمین می کند.

چرا از BlueHost VPS برای اسکریپت Bash استفاده می کنید؟

در Bluehost ، ما یک محیط میزبان قدرتمند را ارائه می دهیم که اجرای اسکریپت های Bash را آسان و یکپارچه می کند. میزبانی اسکریپت های خود در VPS COMEO های ما با چندین bnefits کلیدی:

در دسترس بودن ۲۴/۷

بر خلاف یک دستگاه محلی ، یک VPS 24/7 کار می کند ، با توجه به اینکه اسکریپت های Bash شما با رایانه شما رقابت می کنند. این ایده آل برای تهیه پشتیبان برنامه ریزی شده ، نظارت و کارهای خودکار است.

اجرای و اتوماسیون از راه دور

با VPS ، می توانید اسکریپت ها را از هرجای دیگر اجرا کنید ، و آن را برای:

  • خودکار سازی استقرار برای وب سایت ها یا برنامه ها.
  • در حال انجام مشاغل برنامه ریزی شده CRON برای تهیه نسخه پشتیبان و نگهداری.
  • نظارت بر عملکرد سیستم و ورود به سیستم معیارهای مهم.

امنیت بهتر و محافظت از داده ها

میزبانی اسکریپت های خود در VPS از چندین طریق امنیت را افزایش می دهد:

  • رمزگذاری: برای برقراری ارتباط ایمن از SSL/TLS استفاده کنید و از داده های حساس محافظت کنید.
  • کنترل اجازه: برای محدود کردن دسترسی اسکریپت به مالک ، CHMOD 700 را اعمال کنید.
  • فایروال و کنترل دسترسی: UFW را پیکربندی کنید (UFW اجازه دهید SSH) دسترسی را محدود کند.

به عنوان مثال: –

chmod 700 my_secure_script.sh # Only the owner can execute 
ufw allow from 192.168.1.100 to any port 22 # Restrict SSH to a specific IP 

بهبود عملکرد و مقیاس پذیری

اگر اسکریپت های شما مقادیر زیادی از داده ها را پردازش می کنند ، یک VPS منابع سخت افزاری بهتری نسبت به یک رایانه شخصی فراهم می کند و از اجرای سریعتر اطمینان می دهد. همچنین می توانید منابع VPS خود را در صورت لزوم مقیاس کنید.

اسکریپت های Bash خود را با یک محیط میزبانی که برای اثربخشی ، اتوماسیون و امنیت طراحی شده است ، نیرو دهید. با استفاده از BlueHost VPS ، شما می توانید اجرا و نئو را برای رسیدگی به اسکریپت های نظر بدون وقفه انجام دهید.

نحوه تنظیم اسکریپت Bash در Bluehost VPS

شروع کار با اسکریپت Bash در Bluehost VPS سریع و ساده است. مراحل تنظیم و خودکار کردن اسکریپت های خود را فقط در چند دقیقه دنبال کنید

مرحله ۱: یک برنامه BlueHost VPS را خریداری کنید 

  • یک برنامه میزبانی VPS را بر اساس درخواست خود انتخاب کنید.
  • سرور خود را با یک سیستم عامل مبتنی بر لینوکس (اوبونتو ، سانتوس یا دبیان) تنظیم کنید.

مرحله ۲: از طریق SSH به VPS خود دسترسی پیدا کنید 

  • برای اتصال از مشتری SSH (مانند بتونه یا ترمینال) استفاده کنید: SSH@your-vps-ip-address
  • این به شما امکان دسترسی از راه دور برای اجرای اسکریپت های Bash از هرجای دیگر را می دهد.

مرحله ۳: اسکریپت های Bash خود را در VPS بارگذاری کنید 

  • استفاده کردن SCP .
  • اسکریپت های ENS دارای مجوزهای اجرای با استفاده از: chmod +x script.sh

مرحله ۴: اسکریپت اسکریپت را با Cron تنظیم کنید 

  • اسکریپت ها را با اضافه کردن آنها به Crontab برای برنامه ریزی شده خودکار کنید.

مرحله ۵: اسکریپت ها و سیاهههای مربوط به آن را کنترل کنید 

  • برای ردیابی اجرای اسکریپت: ./script.sh >> logs.txt 2> & 1
  • به طور مرتب سیاهههای مربوط را بررسی کنید تا مجموعه ای از اسکریپت های شما به راحتی اجرا شود.

با میزبانی اسکریپت های خود در Bluehost VPS ، شما تحقیق ، امنیت و اتوماسیون را به دست می آورید و به وظایف خود اجازه می دهید بدون مداخله دستی یکپارچه اجرا شود.

هر چند پایانی

Scripting Bash یکی از قدرتمندترین ابزارها برای انجام وظایف ، مدیریت پرونده ها و بهبود کارآیی سیستم است. Whother yeginner یادگیری اصول اولیه یا یک توسعه دهنده با تجربه که به دنبال بهینه سازی گردش کار است ، اسکریپت Bash می تواند به شما در صرفه جویی در وقت و کار کمک کند.

با پیروی از بهترین شیوه ها ، مانند نوشتن اسکریپت های قابل خواندن ، ایمن و بدون خطا ، اطمینان حاصل می کنید که اسکریپت های شما اثربخش و قابل حفظ هستند. علاوه بر این ، میزبانی اسکریپت های Bash خود بر روی سرور VPS با BlueHost امکان اجرای قابل اعتماد ، مقیاس پذیر و ۲۴/۷ را فراهم می کند و اتوماسیون را حتی قدرتمندتر می کند.

اسکریپت های خود را غیرقابل توقف کنید. امروز با Bluehost شروع کنید!

متداول

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

اسکریپت Bash دنباله ای از دستورات نوشته شده در پرونده ای است که می تواند برای خودکار سازی کارها جمع شود. این باعث صرفه جویی در وقت ، خطاهای دستی Redces می شود و در هنگام مدیریت پرونده ها ، برنامه ریزی وظایف یا پیکربندی سیستم ها باعث بهبودی می شود.

چگونه می توانم یک اسکریپت bash اجرا کنم؟

شما می توانید یک اسکریپت Bash را به دو روش اجرا کنید:
۱٫ با استفاده از Bash به طور مستقیم: bash script.sh
2. با ساخت اسکریپت اجرایی: chmod +x script.sh
./script.sh

چگونه می توانم یک اسکریپت Bash را برای اجرای خودکار برنامه ریزی کنم؟

برای اجرای اسکریپت از یک کار cron استفاده کنید:
۱٫ ویرایشگر Cron را باز کنید: Crontab -e
2. یک ورودی را برای اسکریپت اضافه کنید (به عنوان مثال ، هر روز نیمه شب اجرا شود): ۰ ۰ * * * * //home/user/script.sh

بهترین روشها برای نوشتن اسکریپت Bash چیست؟

۱٫ برای بهبود خوانایی از نامهای متغیر روشن استفاده کنید.
۲ برای توضیح منطق و هدف در مورد کد خود نظر دهید.
۳٫ با استفاده از کدهای خروجی و پیام های خطا ، خطاها را با لطف انجام دهید.
۴٫ اسکریپت های خود را با محدود کردن مجوزهای فایل و اعتبارسنجی ورودی کاربر ایمن کنید.

آیا می توانم از اسکریپت Bash برای اتوماسیون وب استفاده کنم؟

بله از اسکریپت های Bash می توان استفاده کرد:
۱٫ فایلها را از طریق اینترنت با استفاده از WGET یا CURL بارگیری کنید.
۲٫ نظارت بر زمان به روز با پینگ.
۳

چگونه می توانم یک اسکریپت bash را حفر کنم؟

برای ردیابی اجرای اسکریپت از حالت اشکال زدایی استفاده کنید:
bash -x script.sh
این به خطاهای Idnafy کمک می کند و اسکریپت را به طور موثر عیب یابی می کند.

The Post Bash Script – هر آنچه شما باید اولین مورد را در وبلاگ Bluehost بدانید.


منبع: https://www.bluehost.com/blog/bash-script-everything-you-need-to-know/

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

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