class: center, middle , inverse, farsi
echo 'hello dudes!'class: center, middle , inverse, farsi
class: farsi
- دستور
seqدنباله ای از اعداد را ایجاد میکند. مثلا برای اعداد ۱ تا ۵ مینویسیم
seq 1 51
2
3
4
5
- اینجوری میشه گام هم براش تعریف کرد که دوتا دو تا بره جلو مثلاً
seq 1 2 51
3
5
class: inverse, farsi
for i in $( seq 1 5 )
do
echo $i
done1
2
3
4
5
class: inverse, farsi
حلقهٔ while تا زمانی که شرط «درست باشه» ادامه پیدا میکنه
حلقهٔ until تا وقتی که شرط «درست بشه» ادامه پیدا میکنه،
- یعنی قراره
falseباشه همیشه وقتیtrueشد اون موقع تموم میشه
class: inverse, farsi
COUNTER=0
while [ $COUNTER -lt 5 ]; do
echo counter is $COUNTER
let COUNTER+=1
donecounter is 0
counter is 1
counter is 2
counter is 3
counter is 4
class: inverse, farsi
COUNTER=10
until [ $COUNTER -lt 5 ]; do
echo counter is $COUNTER
let COUNTER-=1
donecounter is 10
counter is 9
counter is 8
counter is 7
counter is 6
counter is 5
class: center, middle , inverse, farsi
class: inverse, farsi
- فرض کنید فایل
sample.txtبا متن داخلی زیر را در اختیار داریم
cat ./sample.txtApril is the cruelest month, breeding
lilacs out of the dead land, mixing
memory and desire, stirring
dull roots with spring rain
class: inverse, farsi
- با دستور
trمیتونیم یه سری پترنها را به پترنهای دیگه ترجمه کنیم
cat sample.txt | tr aeoui AEOUIAprIl Is thE crUElEst mOnth, brEEdIng
lIlAcs OUt Of thE dEAd lAnd, mIxIng
mEmOry And dEsIrE, stIrrIng
dUll rOOts wIth sprIng rAIn
- اینجا، هر حرف صدا داری که با حروف کوچیک نوشته شده باشه را به حروف بزرگ تبدیل میکنیم
class: inverse, farsi
- میتونیم بدون
catهم ازtrاستفاده کنیم. اینجوری خروجی رو توی stdout میبینیم
tr aeoui AEOUI < sample.txtAprIl Is thE crUElEst mOnth, brEEdIng
lIlAcs OUt Of thE dEAd lAnd, mIxIng
mEmOry And dEsIrE, stIrrIng
dUll rOOts wIth sprIng rAIn
class: inverse, farsi
- یا همون دستور قبلی رو استفاده کنیم ولی خروجی رو توی یه فایل بنویسیم
tr aeoui AEOUI < sample.txt > output.txtcat output.txtAprIl Is thE crUElEst mOnth, brEEdIng
lIlAcs OUt Of thE dEAd lAnd, mIxIng
mEmOry And dEsIrE, stIrrIng
dUll rOOts wIth sprIng rAIn