نکات برجسته کلیدی
- 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
- یک پرونده اسکریپت جدید ایجاد کنید:
bash
nano myscript.sh
- خطوط زیر را اضافه کنید:
bash
#!/bin/bash
echo "Hello, this is my first Bash script!"
- ذخیره و خروج (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 با توضیحات دقیق و اگزمپ های عملی برای کمک به شما در شروع کار ، پایین می آییم.
- 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) را قادر می سازد.
- 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 اطلاعات مفصلی مانند مجوزهای پرونده ، مالک ، اندازه و تاریخ اصلاح را ارائه می دهد.
- CD – دایرکتوری های تغییر
دستور CD به شما امکان می دهد بین دایرکتوری ها حرکت کنید.
استفاده اساسی:
bash
cd Documents
این شما را به سمت فهرست سند سوق می دهد.
بالا رفتن از یک سطح
bash
cd ..
به فهرست والدین منتقل می شود.
پیمایش به فهرست خانه (~)
bash
cd ~
به خانه کاربر ورود به سیستم منتقل می شود.
پیمایش با استفاده از مسیرهای مطلق و نسبی
bash
cd /home/user/Documents
با استفاده از یک مسیر مطلق به فهرست اسناد منتقل می شود.
bash
cd Downloads/Files
حرکت به فهرست پرونده ها در داخل یک مسیر نسبی را بارگیری می کند.
- PWD – نمایش دایرکتوری فعلی
دستور PWD (چاپخانه چاپ) مسیر کامل فهرست فعلی را نشان می دهد.
استفاده اساسی:
bash
pwd
خروجی:
arduino
/home/user/Documents
این دقیقاً به شما می گوید که در سیستم فایل قرار دارید.
- 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/.
- 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 دنباله ای از دستورات نوشته شده در پرونده ای است که می تواند برای خودکار سازی کارها جمع شود. این باعث صرفه جویی در وقت ، خطاهای دستی Redces می شود و در هنگام مدیریت پرونده ها ، برنامه ریزی وظایف یا پیکربندی سیستم ها باعث بهبودی می شود.
شما می توانید یک اسکریپت Bash را به دو روش اجرا کنید:
۱٫ با استفاده از Bash به طور مستقیم: bash script.sh
2. با ساخت اسکریپت اجرایی: chmod +x script.sh
./script.sh
برای اجرای اسکریپت از یک کار cron استفاده کنید:
۱٫ ویرایشگر Cron را باز کنید: Crontab -e
2. یک ورودی را برای اسکریپت اضافه کنید (به عنوان مثال ، هر روز نیمه شب اجرا شود): ۰ ۰ * * * * //home/user/script.sh
۱٫ برای بهبود خوانایی از نامهای متغیر روشن استفاده کنید.
۲ برای توضیح منطق و هدف در مورد کد خود نظر دهید.
۳٫ با استفاده از کدهای خروجی و پیام های خطا ، خطاها را با لطف انجام دهید.
۴٫ اسکریپت های خود را با محدود کردن مجوزهای فایل و اعتبارسنجی ورودی کاربر ایمن کنید.
بله از اسکریپت های Bash می توان استفاده کرد:
۱٫ فایلها را از طریق اینترنت با استفاده از WGET یا CURL بارگیری کنید.
۲٫ نظارت بر زمان به روز با پینگ.
۳
برای ردیابی اجرای اسکریپت از حالت اشکال زدایی استفاده کنید:
bash -x script.sh
این به خطاهای Idnafy کمک می کند و اسکریپت را به طور موثر عیب یابی می کند.
The Post Bash Script – هر آنچه شما باید اولین مورد را در وبلاگ Bluehost بدانید.
منبع: https://www.bluehost.com/blog/bash-script-everything-you-need-to-know/