5 شل اسکریپت مفید در لینوکس
خیلی از دوستان وقتی وارد یک سرور جدید می شوند وقت زیادی را صرف کارهایی مثل : پیدا کردن فولدر یا فایل های مورد نظر ، مرتب کردن فایل ها و یا اجرا کردن دستورات مختلف می کنند . در این پست 5 شل اسکریپت برای شما قرار دادم . شل اسکریپت ها عبارتند از : Find a folder (یابنده فولدر) ، Sort (مرتب سازی) ، ایجادکننده کلید های میانبر ، ایجاد کننده فانکشن (مجموعه دستورالعمل ها) و chmod (تعیین دسترسی) . این اسکریپت ها برای آموزش و برنامه نویسی شل اسکریپت های پیشرفته و همچنین در استفاده از سرورها کاربرد دارند
CHMOD (تعیین دسترسی)
کد :
chmod +x your_file.sh $
توی اسکریپت ها زمانی که مثلا فایلی ایجاد میکنید ممنکنه نیاز باشه سطح دسترسی رومحدود یا افزابش بدید ...
به جای X+ عدد مربوط به سطح دسترسی رو وارد کنید ... مثلا 777 : دسترسی ای که با استفاده از اون میتوانید مشخص کنید که فایل هم قابل خواندن و هم قابل نوشتن برای تمامی یوز ها هست .
Find a folder (یابنده فولدر)
read -t7 -p "plz Enter Folder name: " Folder
["if [ -d "$Folder
"then echo "find
"else mkdir "$Folder
fi
exit 0
Sort (مرتب سازی)
این اسکریپت خطهای خالی فایل را حذف می کنه- آن را سورت می کنه -10 نفر اول را جدا میکنه و سپس نفر آخر(دهم) نمایش میدهد...
کد:
/bin/bash !#
sed '/^$/d' name | sort -u | head -n10 | tail -n1
exit 0
کلیدهای میانبر
با استفاده از این اسکریپت میتونید کلید های میانبر در لینوکس برای خودتون ایجاد کنید ...
خیلی کاربردیه .... با مقداری تغییر میشه بهتر اش هم کرد ...
توضیح لازم نیست به راحتی میتونید خودتون بفهمید داستان رو !
کد :
/bin/bash !#
op=$1
if [ $op = "next" ]; then
SERVICE='rhythmbox'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
rhythmbox-client --next
fi
SERVICE='totem'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
totem --next
fi
else
SERVICE='rhythmbox'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
rhythmbox-client --previous
fi
SERVICE='totem'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
totem --previous
fi
fi
Bash Functions (ساخت فانکشن)
یک تابع در حقیقت مجموعه ای از دستور العمل ها و فرمان ها است.هر تابع معمولا فعالیت خاصی را انجام میدهد
کد :
bin/bash /!
BASH FUNCTIONS CAN BE DECLARED IN ANY ORDER #
function function_B {
echo Function B.
}
function function_A {
echo $1
}
function function_D {
echo Function D.
}
function function_C {
echo $1
}
FUNCTION CALLS #
Pass parameter to function A #
function_A "Function A."
function_B
Pass parameter to function C #
function_C "Function C."
function_D
منبع جمع آوری اسکریپت ها : انجمن امنیتی آشیانه
امیدوارم مورد استفاده قرار بگیره .
موفق و پیروز باشید
حتما استفاده میکنم :D
(الان خسته نباشید میگم بعدا سرم خلوت شد میام سر پست ها بحث هایی راجعبش انجام میدیم ... :D)