شێڵ سکریپتێکی سادە
کە پشت دەبەستێ بە دوو گۆڕاوی تێخراو
سکریپێک دروست دەکەین ، کارەکەی بریتیە لە دانانی ناوەڕۆک- پێکهاتەی دایرێکتەریەک لە ناوی پەڕگەیەکی نوێ دا
کاتێک سکریپتەکە بەکاردەخەین ناونیشانی ئەو شوێنە دادەنێین کە پەڕگە و پێکهاتەکەی تێدایەوە وە ناوی ئەو پەڕگەیەی کە پێکهاتەکە دەخیەنە ناوی.
پەڕگەیەکی نوێ دروست دەکەین
vi myscript.sh
پاشان دەست دەکەین بە نوسینی سکریپتەکە
سەرەتا پێویستە "شەبەنگ" دابنێین
#!/bin/bash
ئەمە وادەکات کە یونیکس سیستەمەکە بزانێت چ پرۆگرامێک بەکار ببات
تاکو شێلی دروست بەکارببات
بۆ نمونە شێل-سکریپت ، باش شێل _ برۆنۆ ئەگەین شیڵ
سی شێڵ..
ئێستا دوو گۆڕاو دەناسێنین کە دواتر پێویستە تێخراو هەبێت
تاوەکو سکریپتەکە کار بکات
location=$1
filename=$2
مەرجێک دادەنێین ئەگەر هاتوو تێخراوی یەکەم کە بریتیە لە ناونیشانی پەڕگە دانەنرابوو
پەیامێک نیشان بدا و سکریپتەکە بوەستێ لە کارکردن
if [ -z "$location" ]
then
echo "Please insert location"
exit
fi
بە هەمان شێوە بۆ تێخراوی دووەم
بە پێی مەرجەکە ئەگەر هیچ دانەنرابوو ئەوا پەیامێک بدە و سکریپتەکە دەوەستێ
if [ -z "$filename" ]
then
echo "please provide filename"
exit
fi
دەمانەوێ پێکهاتەی ناو ئەو دایرێکتەریەی کە ناونیشانەکەی دەنوسین
بخەینە ناو پەڕگەیەکی نوێوە
ls $location > $filename
کە پێکهاتەی دایرێکتەریەکە خرایە ناو پەڕگەیەکی نوێیوە
پەیامێک بدە
echo "content of $location indexed into $filename"
"پێکهاتەی _شوێنەکە ، خرایە ناو "ناوی پەڕگە"ـەوە"
لە کۆتایی دا دەمانەوێ پێکهاتەکەی ناو پەڕگە نوێیەکە ببینین
echo "content of $filename is "
cat $filename
تەواوی سکریپتەکە بەمن جۆرەی خوارەوە دەبێت.
#!/bin/bash
location=$1
filename=$2
if [ -z "$location" ]
then
echo "Please insert location"
exit
fi
if [ -z "$filename" ]
then
echo "please provide filename"
exit
fi
ls $location > $filename
echo "content of $location indexed into $filename"
echo "content of $filename is "
cat $filename
کە پەڕگەکە - سکریپتەکە تەواو بوو
پێویستە پریڤلێج - ـەکەی بگۆڕین و بیکەینە پەڕگەیەکی جێبەجێکاری
chmod 777 myscript.sh
دەتوانیت بەم شێوەیە سکریپتەکە بەکاربخەی
./myscript.sh
لە کاتی بەکارخستن ئەگەر هاتوو ناونیشانی ئەو دایرێکتەریەی کە دەتەوێ پێکهاتەکەی ببەیتە ناوی پەڕگەیەکی نوێ وە و ناوی پەڕگەکە نەنوسیت ،ئەوا پەیام دەدات کە پێویستە بیانوسین
./myscript.sh /var/log my_text_file.txt
فەرهەنگۆک:
file : پەڕگە
Directory : دایرێکتەری ، پێڕست
Shell Script ; شێڵ ، شێڵ سکریپت
Shebang : شەبەنگ ، شیبانگ ، هاش بانگ
Content : ناوەڕۆک ، پێکهاتە
Privilege : پریڤیلێج
conditional statement : دۆخی مەرجی
Variable : گۆڕاو
Input : تێخراو
١٩ ی مانگی چواری ٢٠١٧
سۆران عبدالرحمن