د باش سکریپټ: پیل
د بش سکریپټ 2 برخه: لوپس
د بش سکریپټونه، دریمه برخه: د کمانډ لاین اختیارونه او سویچونه
د بش سکریپټ څلورمه برخه: ان پټ او آوټ پټ
د بش سکریپټ، پنځمه برخه: سیګنالونه، د شالید دندې، د سکریپټ مدیریت
د بش سکریپټ، شپږمه برخه: دندې او د کتابتون پراختیا
د بش سکریپټ، 7 برخه: sed او د کلمې پروسس کول
د بش سکریپټونه، 8 برخه: د awk ډیټا پروسس کولو ژبه
د بش سکریپټ 9 برخه: منظم بیانونه
د بش سکریپټ 10 برخه: عملي مثالونه
د باش سکریپټ، 11 برخه: د متقابلو اسانتیاوو تمه او اتومات کول
نن به موږ د باش سکریپټونو په اړه وغږیږو. دا -
د کمانډ لاین سکریپټونه د ورته کمانډونو مجموعه ده چې د کیبورډ څخه داخل کیدی شي، فایلونو کې راټول شوي او د یو څه ګډ هدف لخوا متحد کیږي. په دې حالت کې، د ټیمونو د کار پایلې کیدای شي د خپلواک ارزښت وي یا د نورو ټیمونو لپاره د معلوماتو ډاټا په توګه خدمت وکړي. سکریپټونه په مکرر ډول ترسره شوي عملونو اتومات کولو لپاره قوي لاره ده.
نو، که موږ د کمانډ لاین په اړه وغږیږو، دا تاسو ته اجازه درکوي څو څو کمانډونه په یوځل کې د سیمیکولون لخوا جلا شوي دننه کولو سره اجرا کړئ:
pwd ; whoami
په حقیقت کې ، که تاسو دا په خپل ټرمینل کې هڅه کړې ، ستاسو لومړی باش سکریپټ ، چې دوه کمانډونه پکې شامل دي ، دمخه لیکل شوي. دا د دې په څیر کار کوي. ټیم لومړی pwd
د اوسني کاري لارښود په اړه معلومات ښکاره کوي، بیا کمانډ whoami
د هغه کارونکي په اړه معلومات ښیې چې تاسو یې په توګه ننوتلی یاست.
د دې طریقې په کارولو سره، تاسو کولی شئ په یوه لیکه کې څومره کمانډونه چې تاسو یې غواړئ یوځای کړئ، یوازینی حد د ډیرو دلیلونو شمیر دی چې پروګرام ته لیږدول کیدی شي. تاسو کولی شئ دا حد د لاندې کمانډ په کارولو سره تعریف کړئ:
getconf ARG_MAX
د کمانډ لاین یو عالي وسیله ده ، مګر تاسو باید هرکله چې ورته اړتیا ولرئ په دې کې کمانډونه دننه کړئ. څه که موږ په فایل کې د کمانډونو سیټ ولیکل او په ساده ډول ورته فایل د دوی د اجرا کولو لپاره وایو؟ په حقیقت کې، هغه فایل چې موږ یې په اړه خبرې کوو د کمانډ لاین سکریپټ ویل کیږي.
د بش سکریپټونه څنګه کار کوي
د کمانډ په کارولو سره یو خالي فایل جوړ کړئ touch
. د دې لومړۍ کرښه باید په ګوته کړي چې کوم شیل موږ کاروو. موږ علاقه لرو bash
، نو د فایل لومړۍ کرښه به دا وي:
#!/bin/bash
په دې فایل کې نورې کرښې د هاش سمبول کاروي ترڅو هغه تبصرې په ګوته کړي چې شیل پروسس نه کوي. په هرصورت، لومړۍ کرښه یوه ځانګړې قضیه ده، یو هش دی چې وروسته د عجب نښه (دا ترتیب ویل کیږي. bash
، هغه سیسټم ته په ګوته کړئ چې سکریپټ په ځانګړي ډول د دې لپاره رامینځته شوی bash
.
د شیل کمانډونه د لاین فیډ لخوا جلا شوي، تبصرې د هش نښه لخوا جلا شوي. دا هغه څه دي چې داسې ښکاري:
#!/bin/bash
# This is a comment
pwd
whoami
دلته، لکه د کمانډ لاین په څیر، تاسو کولی شئ په یوه لیکه کې کمانډونه ولیکئ، د سیمیکولون لخوا جلا شوي. په هرصورت، که تاسو حکمونه په مختلفو لیکو کې ولیکئ، د فایل لوستل اسانه دي. په هر حالت کې، شیل به دوی پروسس کړي.
د سکریپټ فایل اجازې تنظیم کول
د نوم په ورکولو سره فایل خوندي کړئ myscript
، او د bash سکریپټ جوړولو کار نږدې پای ته رسیدلی. اوس ټول هغه څه چې پاتې دي د دې فایل د اجرا وړ کول دي ، که نه نو ، که تاسو یې د چلولو هڅه وکړئ ، نو تاسو به له یوې خطا سره مخ شئ Permission denied
.
د غلط ترتیب شوي اجازې سره د سکریپټ فایل چلولو هڅه
راځئ چې فایل د اجرا وړ کړو:
chmod +x ./myscript
اوس راځئ چې د هغې د اجرا کولو هڅه وکړو:
./myscript
د اجازې تنظیم کولو وروسته هرڅه کار کوي لکه څنګه چې باید وي.
د باش سکریپټ په بریالیتوب سره روان دی
د پیغام محصول
د لینکس کنسول ته د متن تولیدولو لپاره، کمانډ وکاروئ echo
. راځئ چې د دې حقیقت پوهه وکاروو او زموږ سکریپټ ایډیټ کړو، د معلوماتو توضیحات اضافه کړئ چې دمخه یې د کمانډونو لخوا تولید شوي دي:
#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami
دا هغه څه دي چې د تازه شوي سکریپټ چلولو وروسته پیښیږي.
د سکریپټ څخه پیغامونه بهر کول
اوس موږ کولی شو د کمانډ په کارولو سره توضیحي یادښتونه ښکاره کړو echo
. که تاسو نه پوهیږئ چې څنګه د لینکس وسیلو په کارولو سره فایل ایډیټ کړئ ، یا تاسو دمخه کمانډ نه دی لیدلی echo
، یو نظر وګورئ
د متغیرونو کارول
متغیرات تاسو ته اجازه درکوي معلومات په سکریپټ فایل کې ذخیره کړئ، لکه د امرونو پایلې، د نورو کمانډونو لخوا کارولو لپاره.
د پایلو ذخیره کولو پرته د انفرادي امرونو په اجرا کولو کې هیڅ غلط ندي ، مګر دا طریقه د هغې په وړتیاو کې خورا محدوده ده.
دوه ډوله متغیرونه شتون لري چې په باش سکریپټونو کې کارول کیدی شي:
- د چاپیریال تغیرات
- د کارن تغیرات
د چاپیریال تغیرات
ځینې وختونه د شیل کمانډونه اړتیا لري چې د ځینې سیسټم ډیټا سره کار وکړي. دلته د اوسني کارونکي کور لارښود ښودلو څرنګوالي یوه بیلګه ده:
#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"
مهرباني وکړئ په یاد ولرئ چې موږ کولی شو د سیسټم متغیر وکاروو $HOME
په دوه ګونی نرخونو کې، دا به د سیسټم د پیژندلو مخه ونه نیسي. دا هغه څه دي چې تاسو یې ترلاسه کوئ که تاسو پورته سناریو پرمخ وړئ.
په سکریپټ کې د چاپیریال متغیر کارول
که تاسو اړتیا لرئ په سکرین کې د ډالر نښه ښکاره کړئ؟ راځئ چې دا هڅه وکړو:
echo "I have $1 in my pocket"
سیسټم به په حواله شوي تار کې د ډالر نښه کشف کړي او فرض کړي چې موږ متغیر ته اشاره کړې. سکریپټ به هڅه وکړي چې د نه تعریف شوي متغیر ارزښت ښکاره کړي $1
. دا هغه څه ندي چې موږ ورته اړتیا لرو. چې څه کول پکار دي؟
په دې حالت کې، د تېښتې کرکټر کارول، یو بیک سلیش، مخکې له دې چې د ډالر نښه به مرسته وکړي:
echo "I have $1 in my pocket"
سکریپټ به اوس هغه څه تولید کړي چې تمه کیږي.
د ډالر نښه چاپ کولو لپاره د فرار ترتیب کارول
د کارن تغیرات
د چاپیریال متغیرونو سربیره، د باش سکریپټ تاسو ته اجازه درکوي چې په سکریپټ کې خپل متغیرات تعریف او وکاروئ. دا ډول متغیرات تر هغه وخته پورې ارزښت لري چې سکریپټ اجرا بشپړ کړي.
لکه څنګه چې د سیسټم متغیرونو سره، د کاروونکي تغیرات د ډالر نښه په کارولو سره لاسرسی کیدی شي:
TNW-CUS-FMP - زموږ په خدماتو کې د 10٪ تخفیف لپاره پرومو کوډ، په 7 ورځو کې د فعالولو لپاره شتون لري
#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"
دا هغه څه دي چې د داسې سکریپټ چلولو وروسته پیښیږي.
په سکریپټ کې دودیز تغیرات
د قوماندې بدیل
د باش سکریپټونو یو له خورا ګټورو ځانګړتیاو څخه د کمانډ محصول څخه د معلوماتو استخراج کولو وړتیا او متغیرونو ته د سپارلو وړتیا ده ، تاسو ته اجازه درکوي دا معلومات د سکریپټ فایل کې هرچیرې وکاروئ.
د دې کولو لپاره دوه لارې شتون لري.
- د بیکټیک "`" کارول
- د ډیزاین په واسطه
$()
کله چې لومړی طریقه کاروئ، پام وکړئ چې د بیکټیک په ځای کې د یو واحد نرخ نښه شامل نه کړئ. کمانډ باید په دوه ورته شبیهونو کې تړل شي:
mydir=`pwd`
په دویمه طریقه کې هم همدا خبره داسې لیکل شوې ده:
mydir=$(pwd)
او سکریپټ ممکن د دې په څیر ښکاري:
#!/bin/bash
mydir=$(pwd)
echo $mydir
د دې عملیاتو په جریان کې، د قوماندې تولید pwd
په متغیر کې به خوندي شي mydir
د کوم منځپانګې، د کمانډ په کارولو سره echo
، کنسول ته به لاړ شي.
یو سکریپټ چې د کمانډ پایلې په متغیر کې خوندي کوي
ریاضی عملیات
د سکریپټ فایل کې د ریاضيیکي عملیاتو ترسره کولو لپاره، تاسو کولی شئ د جوړونې په څیر کار واخلئ $((a+b))
:
#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2
په سکریپټ کې ریاضيیک عملیات
که - نو د کنټرول جوړښت
په ځینو سناریوګانو کې، تاسو اړتیا لرئ د کمانډ اجرا کولو جریان کنټرول کړئ. د مثال په توګه، که یو ټاکلی ارزښت له پنځو څخه ډیر وي، تاسو اړتیا لرئ چې یو عمل ترسره کړئ، که نه، بل. دا په ډیری حاالتو کې پلي کیږي، او دلته د کنټرول جوړښت به زموږ سره مرسته وکړي if-then
. په ساده بڼه کې دا داسې ښکاري:
if команда
then
команды
fi
دلته یو کاري مثال دی:
#!/bin/bash
if pwd
then
echo "It works"
fi
په دې حالت کې، که امر اجرا شي pwd
په بریالیتوب سره به بشپړ شي، "دا کار کوي" متن به په کنسول کې ښکاره شي.
راځئ هغه پوهه وکاروو چې موږ یې لرو او یو ډیر پیچلي سکریپټ ولیکئ. راځئ چې ووایو موږ اړتیا لرو په کې یو مشخص کارن ومومئ /etc/passwd
، او که تاسو دا موندلی شئ، راپور ورکړئ چې دا شتون لري.
#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi
دا هغه څه دي چې د دې سکریپټ چلولو وروسته پیښیږي.
د کارن لټون
دلته موږ کمانډ کارولی grep
په فایل کې د کارونکي لټون کول /etc/passwd
. که ټیم grep
تاسو ته نا اشنا، د هغې توضیحات موندل کیدی شي
په دې مثال کې، که کاروونکي وموندل شي، سکریپټ به ورته پیغام ښکاره کړي. څه که چیرې کاروونکي ونه موندل شي؟ په دې حالت کې، سکریپټ به په ساده ډول اعدام بشپړ کړي پرته له دې چې موږ ته څه ووایی. موږ غواړو چې هغه موږ ته پدې اړه هم ووایی، نو موږ به کوډ ښه کړو.
که-نو-نور کنټرول جوړ کړي
د دې لپاره چې برنامه وکوالی شي د بریالۍ لټون او ناکامۍ دواړه پایلې راپور کړي ، موږ به ساختمان وکاروو if-then-else
. دلته دا څنګه کار کوي:
if команда
then
команды
else
команды
fi
که لومړۍ کمانډ صفر بیرته راشي، پدې معنی چې دا په بریالیتوب سره اجرا شوی، حالت به ریښتیا وي او اجرا به د څانګې په اوږدو کې پرمخ نه ځي else
. که نه نو، که د صفر پرته بل څه بیرته راستانه شي، کوم چې د ناکامۍ، یا غلط پایله په ګوته کوي، وروسته حکمونه else
.
راځئ چې لاندې سکریپټ ولیکو:
#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesn’t exist"
fi
د هغه اعدام د اوبو لاندې شو else
.
د if-then-else ساختمان سره د سکریپټ چلول
ښه، راځئ چې حرکت وکړو او د نورو پیچلو شرایطو په اړه له ځانه وپوښتو. څه شی که تاسو اړتیا لرئ یو شرط نه، مګر څو وګورئ؟ د مثال په توګه، که مطلوب کاروونکي وموندل شي، یو پیغام باید ښکاره شي، که یو بل شرط پوره شي، بل پیغام باید ښکاره شي، او داسې نور. په داسې حالت کې، ځړول شوي شرایط به زموږ سره مرسته وکړي. دا داسې ښکاري:
if команда1
then
команды
elif команда2
then
команды
fi
که لومړۍ کمانډ صفر راوباسي، کوم چې د هغې بریالي اجرا کول په ګوته کوي، په لومړي بلاک کې کمانډونه به اجرا شي then
، که نه نو ، که لومړی حالت غلط وي او که دوهم کمانډ صفر راوګرځوي ، د کوډ دوهم بلاک به اجرا شي.
#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesn’t exist but anyway there is a directory under /home"
fi
په داسې سکریپټ کې، تاسو کولی شئ، د بیلګې په توګه، د کمانډ په کارولو سره یو نوی کارن جوړ کړئ useradd
، که لټون پایلې نه وي تولید کړي، یا کوم بل ګټور کار وکړي.
د شمیرو پرتله کول
په سکریپټونو کې تاسو کولی شئ شمیرې ارزښتونه پرتله کړئ. لاندې د اړوندو امرونو لیست دی.
n1 -eq n2
ریښتیا راګرځي کهn1
مساويn2
.
n1 -ge n2
ریښتیا راګرځي کهn1
ډیر یا مساويn2
.
n1 -gt n2
ریښتیا راګرځي کهn1
له دې څخه زیاتn2
.
n1 -le n2
ریښتیا راګرځي کهn1
لږ یا مساويn2
.
n1 -lt n2
ریښتیا راګرځي که چیرې n1 له څخه کم ويn2
.
n1 -ne n2
ریښتیا راګرځي کهn1
مساوي نهn2
.
د مثال په توګه، راځئ چې د پرتله کولو چلونکو څخه یو هڅه وکړو. په یاد ولرئ چې بیان په مربع قوسونو کې تړل شوی دی.
#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fi
دا هغه څه دي چې دا کمانډ به تولید کړي.
په سکریپټونو کې د شمیرو پرتله کول
متغیر ارزښت val1
د 5 څخه ډیر، څانګه پای ته رسیږي اعدام کیږي then
د پرتله کولو آپریټر او یو ورته پیغام په کنسول کې ښودل کیږي.
د تار پرتله کول
سکریپټونه هم کولی شي د تار ارزښتونه پرتله کړي. د پرتله کولو آپریټرونه خورا ساده ښکاري، مګر د سټینګ پرتله کولو عملیات ځینې ځانګړتیاوې لري، کوم چې موږ به یې لاندې اړیکه ونیسو. دلته د چلونکو لیست دی.
str1 = str2
د برابرۍ لپاره تارونه معاینه کوي، ریښتیا بیرته راستنیږي که تارونه ورته وي.
str1 != str2
ریښتیا راګرځي که تارونه ورته نه وي.
str1 < str2
ریښتیا راګرځي کهstr1
څخه کمstr2
.
str1 > str2
ریښتیا راګرځي کهstr1
څخه زیاتstr2
.
-n str1
د اوږدوالي په صورت کې ریښتیا راګرځيstr1
له صفر څخه پورته.
-z str1
د اوږدوالي په صورت کې ریښتیا راګرځيstr1
د صفر سره مساوي.
دلته په سکریپټ کې د تارونو پرتله کولو یوه بیلګه ده:
#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user is the current logged in user"
fi
د سکریپټ اجرا کولو په پایله کې، موږ لاندې ترلاسه کوو.
په سکریپټونو کې د تارونو پرتله کول
دلته د تار پرتله کولو یوه ځانګړتیا ده چې د یادولو وړ ده. د مثال په توګه، د ">" او "<" آپریټرونه باید د بیک سلیش سره وتښتي، که نه نو سکریپټ به په سمه توګه کار ونکړي، که څه هم د خطا پیغامونه به څرګند نشي. سکریپټ د ">" نښه د آوټ پټ ریډیریکشن کمانډ په توګه تشریح کوي.
دلته هغه څه دي چې د دې آپریټرانو سره کار کول په کوډ کې ښکاري:
#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi
دلته د سکریپټ پایلې دي.
د تار پرتله کول، خبرداری ورکړل شوی
مهرباني وکړئ په یاد ولرئ چې سکریپټ، که څه هم اعدام شوی، یو خبرداری ورکوي:
./myscript: line 5: [: too many arguments
د دې خبرتیا څخه د خلاصون لپاره، موږ پایله کوو $val2
په دوه اړخیزو ټکو کې:
#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi
اوس هرڅه لکه څنګه چې باید کار وکړي.
د تار پرتله کول
د ">" او "<" آپریټرانو بله ځانګړتیا دا ده چې دوی څنګه د لوی او کوچني حروفونو سره کار کوي. د دې ځانګړتیا د پوهیدو لپاره، راځئ چې د لاندې منځپانګې سره د متن فایل چمتو کړو:
Likegeeks
likegeeks
راځئ چې دا د نوم په ورکولو سره خوندي کړو myfile
، بیا په ترمینل کې لاندې کمانډ چل کړئ:
sort myfile
دا به د فایل څخه کرښې په دې ډول ترتیب کړي:
likegeeks
Likegeeks
ټیم sort
د ډیفالټ په واسطه، تارونه په لوړیدونکي ترتیب سره ترتیبوي، دا زموږ په مثال کې د کوچني توری څخه کوچنی دی. اوس راځئ چې یو سکریپټ چمتو کړو چې ورته تارونه پرتله کړي:
#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi
که تاسو یې پرمخ وړئ، نو دا معلومه شوه چې هر څه بل ډول دي - د کوچني توری لیک اوس د لوی تور څخه لوی دی.
د ترتیب کولو کمانډ او په سکریپټ فایل کې د تارونو پرتله کول
د کمانډونو په پرتله، لوی توري د کوچني تورو څخه کوچني دي. دلته د سټینګ پرتله کول د کرکټرونو د ASCII کوډونو پرتله کولو سره ترسره کیږي ، پدې توګه ترتیب ترتیب د کرکټر کوډونو پورې اړه لري.
ټیم sort
په بدل کې، د سیسټم ژبې ترتیباتو کې مشخص شوي ترتیب ترتیب کاروي.
د دوتنې چکونه
شاید لاندې کمانډونه اکثرا په bash سکریپټونو کې کارول کیږي. دوی تاسو ته اجازه درکوي د فایلونو په اړه مختلف شرایط چیک کړئ. دلته د دې امرونو لیست دی.
-d file
ګوري چې ایا فایل شتون لري او لارښود دی.
-e file
چک کوي که فایل شتون ولري.
-f file
ګوري چې ایا فایل شتون لري او فایل دی.
-r file
ګوري چې ایا فایل شتون لري او د لوستلو وړ دی.
-s file П
ګوري چې ایا فایل شتون لري او خالي نه دی.
-w file
ګوري چې ایا فایل شتون لري او د لیکلو وړ دی.
-x file
ګوري چې ایا فایل شتون لري او د اجرا وړ دی.
file1 -nt file2
ګوري چې ایا دا نوی دیfile1
په پرتلهfile2
.
file1 -ot file2
چک کوي که زاړهfile1
په پرتلهfile2
.
-O file
ګوري چې ایا فایل شتون لري او د اوسني کارونکي ملکیت دی.
-G file
ګوري چې ایا یو فایل شتون لري او ایا د دې ګروپ ID د اوسني کارونکي ګروپ ID سره سمون لري.
دا حکمونه، او همدارنګه ډیری نور چې نن ورځ بحث شوي، د یادولو لپاره اسانه دي. د دوی نومونه، د مختلفو کلمو لنډیزونه دي، په مستقیم ډول هغه چکونه په ګوته کوي چې دوی یې ترسره کوي.
راځئ چې په عمل کې یو له حکمونو څخه هڅه وکړو:
#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fi
دا سکریپټ، د موجوده لارښود لپاره، به خپل منځپانګې ښکاره کړي.
د لارښود منځپانګې لیست کول
موږ باور لرو چې تاسو کولی شئ د پاتې امرونو سره پخپله تجربه وکړئ؛ دا ټول د ورته اصولو سره سم کارول کیږي.
پایلې
نن ورځ موږ د بش سکریپټونو لیکلو څرنګوالي په اړه خبرې وکړې او ځینې لومړني شیان یې پوښلي. په حقیقت کې، د بش پروګرام کولو موضوع خورا لویه ده. دا مقاله د 11 موادو د یوې لویې لړۍ د لومړۍ برخې ژباړه ده. که تاسو غواړئ همدا اوس دوام ورکړئ، دلته د دې موادو اصلي لیست دی. د اسانتیا لپاره، هغه ژباړه چې تاسو یې لوستلی دلته شامل دی.
د بش سکریپټ ګام په ګام - دلته موږ د دې په اړه خبرې کوو چې څنګه د باش سکریپټونو رامینځته کول پیل کړو، د متغیرونو کارول په پام کې نیول شوي، مشروط جوړښتونه، حسابونه، د شمیرو پرتله کول، تارونه، او د فایلونو په اړه د معلوماتو موندلو تشریح شوي.د بش سکریپټینګ برخه 2، بش په زړه پورې - دلته د لوپونو لپاره او پداسې حال کې د کار کولو ځانګړتیاوې په ګوته شوي.د بش سکریپټینګ دریمه برخه، پیرامیټونه او اختیارونه - دا مواد د کمانډ لاین پیرامیټونو او کیليونو ته وقف شوي چې سکریپټونو ته لیږدول کیدی شي ، د ډیټا سره کار کوي چې کارونکي یې ننوځي او دا د فایلونو څخه لوستل کیدی شي.د بش سکریپټینګ څلورمه برخه، ان پټ او آوټ پټ - دلته موږ د فایل توضیح کونکو په اړه خبرې کوو او د دوی سره کار کوو ، د ننوت ، محصول ، غلطی جریانونو ، او د محصول ریډیریکشن په اړه.د بش سکریپټینګ پنځمه برخه، سیګل او دندې - دا مواد د لینکس سیګنالونو ته وقف شوي ، د دوی په سکریپټونو کې پروسس کول ، او په مهالویش کې سکریپټونه پیل کول.د بش سکریپټینګ شپږمه برخه، دندې - دلته تاسو کولی شئ په سکریپټونو کې د فنکشنونو رامینځته کولو او کارولو او د کتابتونونو رامینځته کولو په اړه زده کړئ.د بش سکریپټینګ 7 برخه، د سیډ په کارولو سره - دا مقاله د سیډ سټیمینګ متن مدیر سره کار کولو ته وقف شوې ده.د بش سکریپټینګ 8 برخه، د awk په کارولو سره - دا مواد د awk ډیټا پروسس کولو ژبه کې پروګرام کولو ته وقف شوي.د بش سکریپټینګ 9 برخه، منظم بیانونه - دلته تاسو کولی شئ په باش سکریپټونو کې د منظم څرګندونو کارولو په اړه ولولئ.د بش سکریپټینګ 10 برخه، عملي مثالونه - دلته د پیغامونو سره د کار کولو تخنیکونه دي چې کاروونکو ته لیږل کیدی شي ، او همدارنګه د ډیسک نظارت لپاره میتود.د بش سکریپټینګ برخه 11، د قوماندې تمه وکړئ - دا مواد د توقع وسیلې ته وقف شوي ، د کوم سره چې تاسو کولی شئ د متقابل اسانتیاو سره متقابل عمل اتومات کړئ. په ځانګړې توګه، موږ د توقع سکریپټونو او د باش سکریپټونو او نورو برنامو سره د دوی تعامل په اړه خبرې کوو.
موږ باور لرو چې د مقالو دې لړۍ یوه ارزښتناکه ځانګړتیا دا ده چې له ساده څخه پیل کول ، د هرې کچې کاروونکو لپاره مناسب دي ، دا په تدریج سره خورا جدي موضوعاتو ته لاره هواروي ، هرچا ته فرصت ورکوي چې د لینکس کمانډ لاین سکریپټونو رامینځته کولو کې پرمختګ وکړي. .
ګرانو لوستونکو! موږ د باش د پروګرامونو له استادانو څخه غوښتنه کوو چې د دې په اړه خبرې وکړي چې دوی څنګه د خپل مهارت لوړو پوړیو ته رسیدلي، خپل رازونه شریکوي، او موږ د هغو کسانو څخه د تاثیراتو ترلاسه کولو ته سترګې په لار یو چا چې خپل لومړی سکریپټ لیکلی دی.
یوازې راجستر شوي کاروونکي کولی شي په سروې کې برخه واخلي.
ایا زه باید د مقالو پاتې لړۍ وژباړم؟
-
هو!
-
نه اړتیا نشته
1030 کاروونکو رایه ورکړه. 106 کاروونکي منع شوي.
سرچینه: www.habr.com