logo

Bash Değişkenin Ayarlanıp Ayarlanmadığını Kontrol Edin

Bir değişkene genellikle bir adın ve içeriğin bulunduğu bir kutu denir. Basit bir komut, örneğin 'echo Hello $Var_Name', 'Merhaba... değişkenin tanımlandığı şekliyle değeri' yazdıracaktır. Kutu boşsa veya oluşturulmamışsa Bash hiçbir şey yazdırmaz. Bu nedenle herhangi bir bash betiği oluştururken değişkenin doğru ayarlanıp ayarlanmadığından emin olmak önemlidir.

Değişkenler iki bölüme ayrılabilir:

    Tanımlı Değişkenler
    Doğru şekilde oluşturulan veya başlatılan değişkenler, Tanımlı Değişkenler olarak bilinir. Bunlar sıfır değere veya boş bir dizeye sahip olabilir.Tanımsız Değişkenler
    Hiçbir zaman oluşturulmayan veya başlatılmayan değişkenler Tanımsız Değişkenler olarak bilinir.

Bash Komut Dosyasında bir değişkenin ayarlanıp ayarlanmadığını doğrulamak için şunu kullanabiliriz: -v var veya -z ${var} 'if' koşullu komutunun birleşimiyle bir ifade olarak seçenekler.

Sözdizimi

Değişkenin ayarlanıp ayarlanmadığını kontrol etmek için kullanılabilecek boole ifadesinin sözdizimleri aşağıda verilmiştir:

 [[ -v Variable_Name ]] [[ -z Variable_Name ]] 

Boolean ifadesi, değişken ayarlanmışsa 'Doğru' değerini, değişken ayarlanmamışsa 'Yanlış' değerini döndürür.

java'daki dosyayı sil

Aşağıda bir değişkenin ayarlanıp ayarlanmadığını kontrol etmeye yönelik örnekler verilmiştir:

-v Seçeneğinin Kullanılması

 #!/bin/bash #Script to check whether a variable is set or not using -v option A=100 #A: variable is set. if [[ -v A ]]; then echo 'Variable having name 'A' is already set.' else echo 'Variable having name 'A' is not set.' fi #B: variable is not set if [[ -v B ]]; then echo 'Variable having name 'B' is already set.' else echo 'Variable having name 'B' is not set.' fi 

Çıktı

Bash Değişkenin Ayarlanıp Ayarlanmadığını Kontrol Edin

Burada 'A' değişkeni tanımlanıp 100 değeri atanmakta ve dolayısıyla 'set değişkeni' olarak kabul edilmektedir. 'B' değişkeni için herhangi bir değer tanımlamadık veya atamadık. Sonuç olarak 'B' değişkeni 'set değişkeni' olarak değerlendirilmez.

-z Seçeneğinin Kullanılması

 #!/bin/bash #Script to check whether a variable is set or not using -z option A=100 #A: variable is set. if [[ -z ${A} ]]; then echo 'Variable having name 'A' is not set.' else echo 'Variable having name 'A' is already set.' fi #B: variable is not set if [[ -z ${B} ]]; then echo 'Variable having name 'B' is not set.' else echo 'Variable having name 'B' is already set.' fi 

Çıktı

Bash Değişkenin Ayarlanıp Ayarlanmadığını Kontrol Edin

Not:Ayarlanmamış bir değişken ile null değeri olan bir değişken arasında bir fark vardır.

Boş değere sahip değişkenin ayarlanmış bir değişken olabileceğini gösteren aşağıdaki örneğe göz atın.

Örnek

 VAR='' #VAR is set if [ -z ${VAR+x} ]; then echo ''VAR' is unset'; else echo ''VAR' is set, its content is '$VAR''; fi #Var is not set if [ -z ${Var+x} ]; then echo ''Var' is unset'; else echo ''Var' is set, its content is '$Var''; fi 

Çıktı

Bash Değişkenin Ayarlanıp Ayarlanmadığını Kontrol Edin

Bunlar, bir değişkenin ayarlanıp ayarlanmadığını kontrol etmek için kullanılabilecek yaygın olarak kullanılan yöntemlerdir.

dizin linux'u yeniden adlandır