خیلی از دوستان وقتی وارد یک سرور جدید می شوند وقت زیادی را صرف کارهایی مثل : پیدا کردن فولدر یا فایل های مورد نظر ، مرتب کردن فایل ها و یا اجرا کردن دستورات مختلف می کنند . در این پست 5 شل اسکریپت برای شما قرار دادم . شل اسکریپت ها عبارتند از : Find a folder (یابنده فولدر) ، Sort (مرتب سازی) ، ایجادکننده کلید های میانبر ، ایجاد کننده فانکشن (مجموعه دستورالعمل ها) و chmod (تعیین دسترسی) . این اسکریپت ها برای آموزش و برنامه نویسی شل اسکریپت های پیشرفته و همچنین در استفاده از سرورها کاربرد دارند

 

CHMOD (تعیین دسترسی)

 

کد :

 

chmod +x your_file.sh $
 

توی اسکریپت ها زمانی که مثلا فایلی ایجاد میکنید ممنکنه نیاز باشه سطح دسترسی رومحدود یا افزابش بدید ... 

به جای X+ عدد مربوط به سطح دسترسی رو وارد کنید ... مثلا 777 : دسترسی ای که با استفاده از اون میتوانید مشخص کنید که فایل هم قابل خواندن و هم قابل نوشتن برای تمامی یوز ها هست .


Find a folder (یابنده فولدر)

کد :
/bin/bash !#

read -t7 -"plz Enter Folder name: " Folder

["if [ -"$Folder

"then echo "find

"else mkdir "$Folder

fi

exit 0
 
این اسکریپت نام یک فولدر را از کاربر می گیرد و اگر پوشه ای با این نام وجود داشت پیغام Find چاپ می کند در غیر این صورت یه پوشه به همان نام می سازد (اگر بعد از 7 ثانیه کاربر نام پوشه ای را وارد نکند کنترل را به خط فرمان خواهد داد)

Sort (مرتب سازی)

این اسکریپت خطهای خالی فایل را حذف می کنه- آن را سورت می کنه -10 نفر اول را جدا میکنه و سپس نفر آخر(دهم) نمایش میدهد...

 

کد:

/bin/bash !#

sed '/^$/d' name sort -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 $


function 
function_D 
        echo Function 
D

function 
function_C 
        echo $


FUNCTION CALLS #
 Pass parameter to function A #

function_A "Function A." 
function_B 
Pass parameter to function C #
function_C "Function C." 

function_D

 

منبع جمع آوری اسکریپت ها : انجمن امنیتی آشیانه

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

موفق و پیروز باشید