Ana içeriğe atla

Bash Script sadə əmrlər və sintaksis



 Bash (Bourne Again Shell) - Unix üçün yazılmış shelldir. 1988-ci ildə Brian Fox tərəfindən yazılmağa başlamış və 1989-cu ildə beta versiya buraxılmışdır. Hal-hazırda Linux və Mac OS X əməliyyat sistemlərində susmaya görə istifadə edilən shelldir. Bash istifadəçi tərəfindən mətn şəklində verilən komandaları emal edir. Bash ilə shell skriptlər də yazmaq mümkündür.

Bu məqalədə sadə Bash skriptlər haqqında nümunələr paylaşacam:

Dəyişən

Mövcud olan hər bir proqramlaşdırma dilində dəyişənlər anlayışı mövcuddur - dəyərləri təyin edə, oxuya və idarə edə biləcəyimiz bir yaddaş üçün simvolik bir ad. Bash-dada bu istifadə edilir.

Qeyd edək ki, "=" işarəsi ətrafında boşluq olmamalıdır: VAR=dəyər işləyir; VAR = dəyər işləmir. Birinci halda, shell "=" simvolunu görür və əmrə dəyişən kimi baxır.

#!/bin/sh
MY_MESSAGE="Hello World"
echo $MY_MESSAGE
Bash

Shell dəyişənlərin növlərinə əhəmiyyət vermir; mətn, tam ədədləri, həqiqi ədədləri - istədiyiniz hər şeyi saxlaya bilərsiniz.

MY_MESSAGE="Hello World"
MY_SHORT_MESSAGE=hi
MY_NUMBER=1
MY_PI=3.142
MY_OTHER_PI="3.142"
MY_MIXED=123abc
Bash
Təkrarlanan əməliyyatlar Loops

Əksər dillərdə loop anlayışı var: əgər bir tapşırığı iyirmi dəfə təkrarlamaq istəyiriksə, hər dəfə bir az dəyişikliyə uğrayaraq iyirmi dəfə kodu daxil etmək istəmirik. Nəticə etibarilə Bourne shelində looplarda mövcuddur.

For Loops

Siyahı tükənənə qədər "for" dəyərlər dəsti ilə təkrarlanır:

#!/bin/sh
for i in 1 2 3 4 5
do
  echo "Looping ... number $i"
done
Bash

Nəticəsi:

Looping .... number 1
Looping .... number 2
Looping .... number 3
Looping .... number 4
Looping .... number 5
Bash
While Loops
#!/bin/sh
INPUT_STRING=hello
while [ "$INPUT_STRING" != "bye" ]
do
  echo "Please type something in (bye to quit)"
  read INPUT_STRING
  echo "You typed: $INPUT_STRING"
done
Bash

Burada nə yazılırsa yazılsın, "echo" və "read" ifadələri "bye" yazılayana qədər müddətsiz olaraq işləyəcəkdir.

Bu blogdaki popüler yayınlar

Linux Dərsləri 1

 LİNUX DƏRSLƏRİ 1 Linux nədir?  Əvvəlcədən bunu bilin ki, Linux tək başına  əməliyyat sistemi deyildir. Linux kerneldir.  Bütün sistemin idarəsindən məsuldur. Programlar ilə avadanlıq arasında əlaqəni təmin edər. Fayl sistemləri, istifadəçilər, programlar, drayverlər və s. hamsı kernel tərəfindən idarə edilir. UNİX nədir? Bu bölmədə biz sizə Linux haqqında ümumi anlayış verməklə, Linux-un mənşəyini çox tarixi və ya qeyri-texniki şəkildə əhatə edəcəyik. O vaxt Bell Labs-da hazırlanmış UNIX adlı əməliyyat sistemi var idi. Bu sistem öz alətləri sayəsində müxtəlif universitetlərdə və digər ehtiyac duyulan qurumlarda istifadə olunurdu. İndiyə qədər hər şey yaxşı idi, lakin Unix lisenziya haqqı (yəni pullu idi) tələb edirdi və bu, əlbəttə ki, sistemdən istifadə edə biləcək insanların sayını xeyli azaldırdı. Yəni insanların ehtiyacı olsa belə, lisenziya pulu olduğundan bu sistemdən istifadə edə bilmirdilər. Nəticədə “pul verməkdənsə, öz əməliyyat sistemimi yazaram” deyə düş...

Kiber Təhlükəsizlik nədir? Nə deyildir?

  KİBER TƏHLÜKƏSİZLİK   Kiber Təhlükəsizlik nədir? Nə deyildir?   Kiber Təhlükəsizlik nədir?   İnformasiya   və informasiya bazalarının hansısa informasiyaya zərər vermə fəaliyyətlərinə qarşı qorunmasıdır. Bu zərər vermə fəaliyyətlərinə hər şey aiddir: informasiya itirmək, icazəsiz giriş, oğurluq və s. hər şey ola bilər. İnformasiya çox geniş olduğu üçün hamıya aid olur. Şəxsi, Şirkətlər, Dövlətlər üçün   ·        Şəxsi üçün: Təhlükəsiz hiss etmək, şəxsi məlumatları qorumaq və gizliliyi təmin etmək üçün ·        Təşkilat və şirkətlər üçün: Kritik sistemlərin iş davamiyyətini təmin etmək və məlumat sızmasının qarşısını almaq ·        Dövlətlər üçün: Vətəndaş, təşkilat və dövlət sistemlərinin kiber hədəqorxulara qarşı qorunması, məlumatların pozulmasının qarşısının alınması Gizlilik + Bütövlük + Əlyetənlik = Kiber Təhlükəsizlik   Kiber ...

Linux Dərsləri 2

 LİNUX DƏRSLƏRİ 2 Lazımi mühitin qurulması Linux əməliyyat sistemini quraşdırmaq və ya heç bir quraşdırma prosesi olmadan Linux-dan istifadə etmək üçün bir çox variant var. Bilmədiyiniz alternativ variant olması ehtimalı üçün aşağıda ümumi istifadə variantlarını sadalayıram. Quraşdırma və İstifadə Metodları: Virtual quraşdırma (Vmware və Virtualbox) İkinci əməliyyat sistemi kimi quraşdırma (Dualboot) Onu canlı versiya kimi istifadə edin. (Bütün paylamalarda bu xüsusiyyət yoxdur.) Linux VPS vasitəsilə istifadə. Virtual istifadə; Virtuallaşdırma prosesi qısaca; Bu o deməkdir ki, quraşdırmaq istədiyiniz yeni əməliyyat sistemini virtuallaşdırma texnologiyası ilə diskə daimi quraşdırmaya ehtiyac olmadan mövcud əməliyyat sistemi üzərində işlədə bilərsiniz. Virtuallaşdırma texnologiyası sayəsində istifadə etdiyiniz əməliyyat sistemindən çıxmadan, eynilə bir proqramı işlətmək kimi; Demək olar ki, istənilən əməliyyat sistemini işlədə bilərsiniz. Virtuallaşdırma prosesi; bu iş üçün hazırlan...