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

Zərərli Proqram Təminatları (Malware-lər)

  Zərərli Proqram Təminatları   ( Mal icious Soft ware s/ Malware) Viruslar Öz-özünü kopyalaya bilən və yayılaraq sistemi dəyişdirə bilər proqram təminatlarıdır. Yəni hər malware virus deyil. Başladılmağa ehtiyacları var ; Bu başlatmaq o demək deyil ki, yalnız qurban tərəfindən olsun, hansısa proqram təminatı tərəfindəndə ola bilər. Başladılana qədər səssiz gözləyirlər. Virus növü Funksiyası Boot                            Əməliyyat sisteminin açılışında işləyərək özünü yükləyir. Web Scripting Veb saytları və brauzerindəki boşluqları istismar edir. Hijacker                                   Veb brauzer funksiyalarının ələ keçirərək fərqli səhifələrə yönləndirir. Resident RAM-a yerləşərək qalıcılıq təşkil edir. Polymorphic Antivirustan qaçmaq üçün kodunu hər açılışda yeniləyir. Makro (VBA) Öz kodunu fayllara əla

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üşünənlər oldu və bu,

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ırlanmış