د باش سکریپټ: پیل

د باش سکریپټ: پیل
د بش سکریپټ 2 برخه: لوپس
د بش سکریپټونه، دریمه برخه: د کمانډ لاین اختیارونه او سویچونه
د بش سکریپټ څلورمه برخه: ان پټ او آوټ پټ
د بش سکریپټ، پنځمه برخه: سیګنالونه، د شالید دندې، د سکریپټ مدیریت
د بش سکریپټ، شپږمه برخه: دندې او د کتابتون پراختیا
د بش سکریپټ، 7 برخه: sed او د کلمې پروسس کول
د بش سکریپټونه، 8 برخه: د awk ډیټا پروسس کولو ژبه
د بش سکریپټ 9 برخه: منظم بیانونه
د بش سکریپټ 10 برخه: عملي مثالونه
د باش سکریپټ، 11 برخه: د متقابلو اسانتیاوو تمه او اتومات کول

نن به موږ د باش سکریپټونو په اړه وغږیږو. دا - د کمانډ لاین سکریپټونه، د باش شیل لپاره لیکل شوی. نورې خولۍ شتون لري لکه zsh، tcsh، ksh، مګر موږ به په باش تمرکز وکړو. دا مواد د هرچا لپاره دی، یوازینی شرط د کار کولو وړتیا ده کمانډ لاین لینوکس

د باش سکریپټ: پیل

د کمانډ لاین سکریپټونه د ورته کمانډونو مجموعه ده چې د کیبورډ څخه داخل کیدی شي، فایلونو کې راټول شوي او د یو څه ګډ هدف لخوا متحد کیږي. په دې حالت کې، د ټیمونو د کار پایلې کیدای شي د خپلواک ارزښت وي یا د نورو ټیمونو لپاره د معلوماتو ډاټا په توګه خدمت وکړي. سکریپټونه په مکرر ډول ترسره شوي عملونو اتومات کولو لپاره قوي لاره ده.

د باش سکریپټ: پیل

نو، که موږ د کمانډ لاین په اړه وغږیږو، دا تاسو ته اجازه درکوي څو څو کمانډونه په یوځل کې د سیمیکولون لخوا جلا شوي دننه کولو سره اجرا کړئ:

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 موادو د یوې لویې لړۍ د لومړۍ برخې ژباړه ده. که تاسو غواړئ همدا اوس دوام ورکړئ، دلته د دې موادو اصلي لیست دی. د اسانتیا لپاره، هغه ژباړه چې تاسو یې لوستلی دلته شامل دی.

  1. د بش سکریپټ ګام په ګام - دلته موږ د دې په اړه خبرې کوو چې څنګه د باش سکریپټونو رامینځته کول پیل کړو، د متغیرونو کارول په پام کې نیول شوي، مشروط جوړښتونه، حسابونه، د شمیرو پرتله کول، تارونه، او د فایلونو په اړه د معلوماتو موندلو تشریح شوي.
  2. د بش سکریپټینګ برخه 2، بش په زړه پورې - دلته د لوپونو لپاره او پداسې حال کې د کار کولو ځانګړتیاوې په ګوته شوي.
  3. د بش سکریپټینګ دریمه برخه، پیرامیټونه او اختیارونه - دا مواد د کمانډ لاین پیرامیټونو او کیليونو ته وقف شوي چې سکریپټونو ته لیږدول کیدی شي ، د ډیټا سره کار کوي چې کارونکي یې ننوځي او دا د فایلونو څخه لوستل کیدی شي.
  4. د بش سکریپټینګ څلورمه برخه، ان پټ او آوټ پټ - دلته موږ د فایل توضیح کونکو په اړه خبرې کوو او د دوی سره کار کوو ، د ننوت ، محصول ، غلطی جریانونو ، او د محصول ریډیریکشن په اړه.
  5. د بش سکریپټینګ پنځمه برخه، سیګل او دندې - دا مواد د لینکس سیګنالونو ته وقف شوي ، د دوی په سکریپټونو کې پروسس کول ، او په مهالویش کې سکریپټونه پیل کول.
  6. د بش سکریپټینګ شپږمه برخه، دندې - دلته تاسو کولی شئ په سکریپټونو کې د فنکشنونو رامینځته کولو او کارولو او د کتابتونونو رامینځته کولو په اړه زده کړئ.
  7. د بش سکریپټینګ 7 برخه، د سیډ په کارولو سره - دا مقاله د سیډ سټیمینګ متن مدیر سره کار کولو ته وقف شوې ده.
  8. د بش سکریپټینګ 8 برخه، د awk په کارولو سره - دا مواد د awk ډیټا پروسس کولو ژبه کې پروګرام کولو ته وقف شوي.
  9. د بش سکریپټینګ 9 برخه، منظم بیانونه - دلته تاسو کولی شئ په باش سکریپټونو کې د منظم څرګندونو کارولو په اړه ولولئ.
  10. د بش سکریپټینګ 10 برخه، عملي مثالونه - دلته د پیغامونو سره د کار کولو تخنیکونه دي چې کاروونکو ته لیږل کیدی شي ، او همدارنګه د ډیسک نظارت لپاره میتود.
  11. د بش سکریپټینګ برخه 11، د قوماندې تمه وکړئ - دا مواد د توقع وسیلې ته وقف شوي ، د کوم سره چې تاسو کولی شئ د متقابل اسانتیاو سره متقابل عمل اتومات کړئ. په ځانګړې توګه، موږ د توقع سکریپټونو او د باش سکریپټونو او نورو برنامو سره د دوی تعامل په اړه خبرې کوو.

موږ باور لرو چې د مقالو دې لړۍ یوه ارزښتناکه ځانګړتیا دا ده چې له ساده څخه پیل کول ، د هرې کچې کاروونکو لپاره مناسب دي ، دا په تدریج سره خورا جدي موضوعاتو ته لاره هواروي ، هرچا ته فرصت ورکوي چې د لینکس کمانډ لاین سکریپټونو رامینځته کولو کې پرمختګ وکړي. .

ګرانو لوستونکو! موږ د باش د پروګرامونو له استادانو څخه غوښتنه کوو چې د دې په اړه خبرې وکړي چې دوی څنګه د خپل مهارت لوړو پوړیو ته رسیدلي، خپل رازونه شریکوي، او موږ د هغو کسانو څخه د تاثیراتو ترلاسه کولو ته سترګې په لار یو چا چې خپل لومړی سکریپټ لیکلی دی.

د باش سکریپټ: پیل

یوازې راجستر شوي کاروونکي کولی شي په سروې کې برخه واخلي. ننوزئمهرباني وکړئ

ایا زه باید د مقالو پاتې لړۍ وژباړم؟

  • هو!

  • نه اړتیا نشته

1030 کاروونکو رایه ورکړه. 106 کاروونکي منع شوي.

سرچینه: www.habr.com

Add a comment