Bash
Bash nədir?
Bash shell-dir: əmri oxuyur, proqramı işə salır, nəticəni ekrana yazır. Terminal pəncərədir. Bash onun içindəki dildir. Ubuntu-da standart shell çox vaxt Bash-dır. macOS-da uzun müddət Bash idi, indi çox vaxt zsh-dir. Əmrlərin çoxu hər ikisində oxşardır.
Bash nə üçün istifadə olunur?
Bash fayl tapmaq, proqram qurmaq və eyni əmri təkrarlamaq üçündür. Serverə SSH ilə girəndə də qarşına o çıxır.
- Qovluqdakı faylları görmək
- apt ilə paket qurmaq
- Bir neçə əmri bir skriptdə saxlamaq
- Nginx və ya Docker-i yoxlamaq
Bash ilə nə etmək olar?
Bash ilə adını dəyişir, faylı köçürür, mətn axtarır və proqramın çıxışını başqa proqrama ötürürsən. Skript eyni işi hər dəfə eyni sıra ilə görür. Pəncərəli proqram yazmaq onun işi deyil.
Bash öyrənmək çətindirmi?
Bir əmr yazmaq asandır. Çətinlik boşluq, dırnaq və icazədədir. Fayl adında boşluq varsa dırnaqsız əmr onu iki fayl sanır. sudo hər sətirdə lazım deyil. Sistemi dəyişən əmrdə işlədilir.
Üstünlükləri və məhdudiyyətləri
Üstünlük: eyni işi əl ilə təkrarlamırsan, serverdə pəncərə olmadan işləyirsən. Məhdudiyyət: skript başqa kompüterdə fərqli əmr tapa bilər. Silmə əmri geri alınmır. Əvvəl adı yoxla, sonra sil.
Əsas anlayışlar
Əmr, arqument və bayraq üç hissədir. | işarəsi bir əmrin nəticəsini sonrakına verir.
- pwd hazırkı qovluğu göstərir
- ls faylları sayır
- cd qovluğa keçir
- echo mətni yazır
Qısa nümunə
Bu iki sətir bir ad saxlayır və onu ekrana yazır. Fayl skript olacaqsa birinci sətir çox vaxt #!/usr/bin/env bash olur.
name="Nibras" echo "Hello, $name"
Tez-tez verilən suallar
- Terminal və Bash eynidir? Xeyr. Terminal pəncərədir. Bash içindəki əmr dilidir.
- Hər Linux əmri Bash-dır? Xeyr. ls və apt ayrı proqramdır. Bash onları işə salır.
- Bash sayt yazır? Xeyr. Saytın qurulması və yoxlanması üçündür, səhifənin özü deyil.