Değişkenler, program yürütme sırasında farklı türdeki değerleri depolamak için kullanılır. Bash komut dosyasında iki tür değişken vardır: global ve yerel.

Global değişkenler sisteminizdeki tüm Bash komut dosyaları tarafından kullanılabilirken yerel değişkenler yalnızca tanımlandıkları komut dosyası (veya kabuk) içinde kullanılabilir.

Genel değişkenler genellikle sistemde varsayılan olarak sağlanır ve esas olarak ortam ve yapılandırma değişkenleridir. Yerel değişkenler ise kullanıcı tanımlıdır ve keyfi kullanımlara sahiptir.

Bash Yerel Değişkenler

Bir değişken oluşturmak için değişken adınıza bir değer atamanız gerekir. Bash yazılmamış bir dildir, bu nedenle değişkenlerinizi tanımlarken bir veri türü belirtmeniz gerekmez.

var1=Merhaba

Bash, tek bir satırda birden çok atamaya da izin verir:

a=6 b=8 c=9

Bash, diğer birçok programlama dilinde olduğu gibi, atama operatörünü kullanır. = değişkenlere değer atamak için Atama operatörünün her iki tarafında da boşluk olmaması gerektiğine dikkat etmek önemlidir. Aksi takdirde derleme hatası alırsınız.

instagram viewer

İlişkili: Linux'ta "Bash" Ne Anlama Geliyor?

Dikkat edilmesi gereken bir diğer önemli nokta: Bash, önce bir değişken tanımlamanıza ve daha sonra ona bir değer atamanıza izin vermez. Oluşturma sırasında değişkene bir değer atamanız gerekir.

var2 # derleme hatası 
var2=Dünya

Bazen değişkeninize içinde boşluk olan bir dize atamanız gerekebilir. Böyle bir durumda, dizeyi tırnak içine alın.

# var3=Merhaba Dünya 
# yukarıdaki atama çalışmıyor
var3='Merhaba Dünya'

Tek tırnak kullanımına dikkat edin. Bu alıntılara "güçlü alıntılar" da denir, çünkü değeri herhangi bir özel karaktere bakılmaksızın tam olarak yazıldığı gibi atarlar.

Yukarıdaki örnekte, çift tırnak ("zayıf tırnak") da kullanmış olabilirsiniz, ancak bu her zaman birbirinin yerine kullanılabilecekleri anlamına gelmez. Bunun nedeni, çift tırnakların özel karakterlerin yerini almasıdır (örneğin, $), onları tam anlamıyla yorumlamak yerine.

Aşağıdaki örneğe bakın:

var4=89
echo "Sayı $var4'tür"
echo 'Sayı $var4'tür'
# İlk çıktı baskıları: 89
# İkinci çıktı çıktıları "$var4" u olduğu gibi bırakır

Değişkeninize bir komut satırı çıktısı atamak istiyorsanız, ters tırnak kullanın (``). İçlerinde bulunan dizgiyi bir terminal komutu olarak ele alırlar ve sonucunu döndürürler.

var5="Şu anda bu dizinde çalışıyorsunuz: `pwd`"

Bash'de Parametre Genişletme

Parametre Genişletme, basitçe bir değişkenin değerine erişmeyi ifade eder. En basit haliyle, özel karakteri kullanır. $ ardından değişken adı (aralarında boşluk olmadan):

var6=Vakla
echo Benim adım $var6

Sözdizimini de kullanabilirsiniz ${değişkenAdı} bir değişkenin değerine erişmek için. Bu form, değişken adını çevreleyen karışıklık ortaya çıkabileceği zaman daha uygundur.

m=Orta
echo Med ${m}ical anlamına gelir

Kıvrımlı parantezleri dışarıda bırakırsanız, ${m}ikal bileşik bir değişken olarak yorumlanacaktır (bu mevcut değildir). Değişkenlerle süslü parantezlerin bu kullanımı "ikame" olarak bilinir.

Genel Değişkenler

Daha önce de belirtildiği gibi, Linux sisteminizde tüm komut dosyalarınızdan (veya kabuklarınızdan) erişilebilen bazı yerleşik değişkenler bulunur. Bu değişkenlere yerel değişkenlerle aynı sözdizimi kullanılarak erişilir.

İlişkili: Linux'ta Bash Komut Dosyaları Nasıl Oluşturulur ve Yürütülür

Bu değişkenlerin çoğu BLOK harflerle yazılmıştır. Ancak, bazıları alfasayısal karakter bile olmayan tek karakterlerdir.

İşte bazı yaygın faydalı global değişkenler:

EV: Kullanıcının ana dizinini sağlar

KABUK:Kullanmakta olduğunuz kabuğun türünü sağlar (örneğin Bash, csh..etc)

?: Önceki komutun çıkış durumunu sağlar

Sisteminizdeki global değişkenlerin bir listesini almak için şunu çalıştırın: printenv (veya env) komutu:

$ printenv 

Bash Komut Dosyasında Döngüler

Artık değişkenlerin ne olduğunu, nasıl atanacağını ve bunları kullanarak temel Bash mantığını nasıl gerçekleştireceğinizi biliyorsunuz.

Döngüler, birden çok ifadeyi yinelemenizi sağlar. Bash barındırır için döngüler ve sırasında tüm döngü ihtiyaçlarınız için basit bir sözdizimi ile döngüler.

Bash geliştirme sanatında ustalaşıyorsanız, için döngüler listenizde bir sonraki sırada olmalıdır.

Linux Bash Shell Komut Dosyasında for Döngüsü Nasıl Kullanılır

Sizin için bir for döngüsüne sahipken neden aynı kodu Shell betiğinizde tekrar tekrar çalıştırın?

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • Linux Bash Kabuğu
  • Kodlama İpuçları
Yazar hakkında
Jerome Davidson (34 Makale Yayınlandı)

Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux ile ilgili makaleleri kapsar. Aynı zamanda bir kripto meraklısı ve kripto endüstrisini her zaman takip ediyor.

Jerome Davidson'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın