Bash Script Komutları ve Kullanımı !

Bash Script Nedir ?

Bash script Unix’te mevcut olan programlama araçlarından biridir. Bash Script’in açılımı Bourne Again Shell‘dir. Linux kullanıcıları ve Sistem Yöneticileri için güçlü bir araçtır. Bir çok tekrarlı işleri bash script ile yazılan program ile daha kolay hale getirebiliriz.

Bash Script Kullanımı

#!/bin/bash bu satır sonraki alt satırların hangi kabuk tarafından yorumlanacağını bildiren standart bir tanımdır ve her bash scriptinde bulunmalıdır. Betik dosyalarının uzantısı genellikle *.sh ‘dır.

Sistemde kullanılabilir shell programlarını görmek için terminal komut satırına cat/etc/shells yazıp çalıştırdığımızda görebiliriz. Terminalde hangi shell’de çalıştığımızı görmek için which bash yazdığımızda bize yolunu gösterecektir.

###### ilk uygulamamızı yazalım Ben unix sistemlerde bulunan vi editörü kullanarak uygulamayı yazacağım. Terminal ekranından vi uyg-1.sh yazdığımda editor boş bir sayfa açıyor aşağıdaki komutları yazıp klavyeden esc basıyoruz sonra :wq! yazıyoruz. Bu işlem vi editöründe yapılan değişiklikleri kaydet ve çık anlamına gelmektedir. Kaydetmeden çıkmak için ise :q! yazmamız yeterli.

uyg-1.sh
 #! /bin/bash

 echo "merhaba dünya !"

yazdığımız uygulamayı şimdi çalıştıralım. Terminalde yazdığımız uygulamanın bulunduğu dizine gidip bu komutu ./uyg-1.sh yazdığımızda uygulamanın çalışması gerekmektedir.

uyg-1

Ekranda görüldüğü gibi Permission denied hatası verdi, bunun sebebi ise uygulama dosyamız executable çalıştırıla bilir dosya olmadığı için bu hatayı verdi.

Uygulama dosyamıza yetki verelim bunun için komut satırına chmod +x uyg-1.sh yazmamız gerekmektdir.

şimdi yeniden çalıştıralım. ./uyg-1.sh dedik ve ekrana Merhaba Dünya ! yazdı.

uyg-1

ilk uygulamamızı yazdık :heartpulse:

Değişkenler

Kullandığımız 2 çeşit değişkenle vardır bunlar ;

  1. Sistem Değişkenleri
  2. Kullanıcı Değişkenleri

örnek 1: sistem değişkenleri : $BASH , BAHS_VERSION , HOME gibi bir çok deikan vardır. örnek 2: kullanıcı deişkenleri : sayı=52 integer bir değişken, isim=zümra string bir değişken

uyg-2.sh
#! /bin/bash

echo $BASH
echo $BASH_VERSION
echo $pwd

sayi=52 #integer
isim="zümra" #string

komut satırından çalıştıralım.

uyg-1