Değişken Boşsa Bash Eylemleri Yapın

Bash If Variable Is Empty Do Actions



Bash komut dosyası oluşturma, Linux kullanmanın avantajlarından biridir. Günlük görevlerimizi otomatikleştirmek için özelleştirilmiş komutlar ve araçlar oluşturmamıza olanak tanır. Çoğu programlama dilinde olduğu gibi Bash, belirli koşulları kontrol etmek ve sonuca göre eylemler gerçekleştirmek için bize koşullu ifadeler verir.

Bu öğretici, bir değişkenin boş olup olmadığını kontrol etmek için koşullu ifadeleri nasıl kullanacağınızı ve ardından bir eylem gerçekleştireceğinizi gösterecektir. Bu tür eylemler, değişken boş kalana kadar bir kod bloğunu döngüye almayı, çıkmayı veya kullanıcıyı değişkenin boş olduğu konusunda uyarmayı içerebilir.







Başlamadan önce, temel Bash komut dosyasına aşina iseniz faydalı olacaktır.



Bash Basic – Değişkenler 101

Değişkenler, herhangi bir gerçek programlama dilinin temel yapı taşlarıdır ve Bash değişkenleri kullanır. Değişkenler, programın sonraki bölümlerinde kullanılmak üzere değerleri depolamak için kullanılan veri kaplarıdır.



Bash'de basit bir değişken oluşturmak için değişkenin adını kullanırız.





Örneğin:

#!/bin/bash

$i_am

Değişkeni başlattıktan sonra, ona eşittir işaretini kullanarak değeri atayabilirsiniz:



#!/bin/bash

NS=ubuntu

Bildirildikten ve atandıktan sonra, basitçe şu adla atıfta bulunarak arayabilirsiniz:

#!/bin/bash

dışarı attı $i_am

Bu, aşağıdaki ekran görüntüsünde gösterildiği gibi değişkende depolanan değeri döndürür.

NOT: Bir değişkene hem tek tırnak hem de çift tırnak içinde başvurmak farklı sonuçlar verir. Tek tırnak içindeki bir değişken, bir dize değişmezi haline gelirken, çift tırnak içinde bir değişken adı muamelesi görür.

İşte bir örnek:

Artık Bash'deki değişkenlerin temellerine sahip olduğumuza göre, koşul ifadelerine ve boş bir değişken olup olmadığını kontrol etmeye geçebiliriz.

Bash değişkenlerinin nasıl oluşturulacağına dair ayrıntılı bir kılavuz için aşağıdaki kaynağı göz önünde bulundurun:

https://linuxhint.com/variables_bash/

Bash Temelleri – If İfadeleri

İfadeler başka bir temel programlama bloğuysa ve Bash onlarsız bir sakat olurdu. Bir koşulun doğru veya yanlış olması durumunda bir eylem gerçekleştirmemize izin verirler.

Bash if, if…else ve if…elif…else'nin nasıl kullanılacağına dair kısa bir özet yapalım.

eğer S tebligat

Bash'de bir if deyimi kullanmanın genel sözdizimi aşağıda gösterildiği gibidir:

#!/bin/bash

Eğer {şart}

sonra

yapmak

olmak

if anahtar sözcüğünü çağırarak bir if ifadesi başlatırız. Ardından kontrol edilecek koşulu belirleyerek takip ediyoruz. Koşul, doğru veya yanlış olarak değerlendirdiği sürece basit veya karmaşık bir ifade olabilir.

Ardından, koşul doğru olarak değerlendirilirse çalıştırılacak kod bloğunu belirten anahtar sözcüğü ayarlarız.

Son olarak, fi anahtar sözcüğünü kullanarak if ifadesini kapatıyoruz.

If…else ifadeleri

Bash if…else ifadesi, koşul yanlış olarak değerlendirilirse fazladan bir eylem belirtir. Genel sözdizimi şöyledir:

#!/bin/bash

Eğer {şart}

sonra

yapmak

Başka

yapmak

olmak

Örnek Kullanım Örneği

if ifadelerinin kullanımını göstermek için basit bir örnek kullanmama izin verin.

if ifadesi aşağıda gösterildiği gibidir:

#!/bin/bash
birde=1
Eğer [[ $sayı -gt5 ]]
sonra
dışarı attı '$sayı5'den büyük
Başka
dışarı attı '$sayı5'den az
olmak

Çıktı aşağıda gösterildiği gibidir:

Artık if ifadelerinin temellerine sahip olduğumuza göre, bu eğitime devam edelim.

Aşağıdaki ayrıntılarda ifadelerin olup olmadığını kontrol edin:

https://linuxhint.com/bash_conditional_statement/

Değişkenin Boş Olup Olmadığı Nasıl Kontrol Edilir

Bir değişkenin boş olup olmadığını kontrol etmenin popüler ve basit bir yolu, koşul ifadesinde -z seçeneğini kullanmaktır.

-z $var, bir değişken boşsa true, değilse false döndürür.

Böyle bir testin genel sözdizimi şöyledir:

#!/bin/bash
Eğer [[ -İle birlikte $ var ]]
sonra
yapmak
Başka
yapmak
olmak

Örnek Komut Dosyası

cd komutunu taklit eden ve belirtilen dizinde gezinen basit bir betiği gösterelim.

Aşağıdaki komut dosyasını düşünün:

#!/bin/bash
dışarı attı 'Gidilecek yolu girin:'

okuman_yol

süre [[ -İle birlikte $_path ]];yapmak
dışarı attı 'Lütfen bir yol belirtin'
tamamlamak
dışarı attı 'Gezinme$_path'
CD $_path

Yukarıdaki sorguyu çalıştırdığımızda aşağıdaki gibi çıktı alıyoruz.

Komut dosyası, kullanıcıdan gidilecek dizine girmesini isteyerek başlar. Daha sonra değişkenin boş olup olmadığını kontrol eder. Boşsa, değişken boş kalana kadar kullanıcıdan yinelemeli olarak bir yol ister.

Yol kullanılabilir olduğunda, ayarlanan dizine gider ve durumu yazdırır.

Çözüm

Bu kısa öğretici, -z bayrağını kullanarak bir değişkenin boş olup olmadığını nasıl kontrol edeceğinizi gösterdi. Bu, değişkenin uzunluğunun 0 olup olmadığını ve 0 ise değişkenin boş olup olmadığını kontrol eder. Devam etmeden önce bir değişkenin değerinin doğru olması gerektiğinde bu çok güçlü olabilir.

Değişken boş olsun veya olmasın, karmaşık bir araç oluşturmak için yukarıdaki ifadeyi diğer ifadelerle de birleştirebilirsiniz.

Teşekkürler ve Mutlu Komut Dosyası Zamanı !!