Bash İşlevlerinden Bir Dize Nasıl Döndürülür

How Return String From Bash Functions



Bash Functions, diğer standart programlama dilleri gibi değerler döndüremez. Bash işlevleri, dönüş ifadesini destekler, ancak dönüş değerini okumak için farklı sözdizimi kullanır. Bash işlevlerinden değeri farklı şekillerde alabilirsiniz. Bu öğreticide, farklı türde bash sözdizimlerini kullanarak dize verilerini bash işlevinden arayana nasıl iletebileceğinizi öğreneceksiniz. Bash işlevlerinden dize veya sayısal değerlerin nasıl döndürülebileceğini anlamak için aşağıdaki bash işlevi örneklerini test etmek için bir metin düzenleyici açın.

Örnek-1: Global Değişkeni Kullanma

Bash işlevi, global bir değişken kullanarak bir dize değeri döndürebilir. Aşağıdaki örnekte, global bir değişken olan ‘ retval' kullanıldı. Bu global değişkende, işlev çağrılmadan önce ve sonra bir dize değeri atanır ve yazdırılır. Fonksiyon çağrıldıktan sonra global değişkenin değeri değişecektir. Bu, bir bash işlevinden dize değeri döndürmenin bir yoludur.







işlevF1()
{
geri dönüş='Programlamayı seviyorum'
}

geri dönüş='Programdan nefret ediyorum'
dışarı attı $geri dönüş
F1
dışarı attı $geri dönüş

adlı bir bash dosyası oluşturun func1.sh yukarıdaki kodla ve komut dosyasını terminalden çalıştırın. Burada çıktı ' programlamayı severim ' işlev çağrısından sonra atanır ve yazdırılır.





Örnek-2: İşlev Komutunu Kullanma

Bir bash işlevinin dönüş değerini alabilir ve arama sırasında bir değişkende saklayabilirsiniz. Aşağıdaki örnekte, yerel bir değişken, geri dönüş kullanılır ve yerel değişkenin değeri işlev tarafından döndürülür F2 global bir değişkende atanır, getval hangi daha sonra yazdırılır.





işlevF2()
{
yerel geri dönüş='BASH İşlevini Kullanma'
dışarı attı '$geri dönüş'
}

getval= $(F2)
dışarı attı $getval

Adlı bir bash betiği oluşturun func2.sh yukarıdaki kodla ve betiği çalıştırın.




Örnek-3: Değişken Kullanma

Aşağıdaki örnekte, işlevin dönüş değeri, işlevin bağımsız değişken değişkenine göre ayarlanır. Burada, işlev çağrısı sırasında getval1 bağımsız değişkeni kullanılarak F3 işlevine bir değer iletilir. Koşullu ifadeyi kontrol ettikten sonra, dönüş değeri atanır ve yazdırılır.

işlevF3()
{
yerel arg1=1 dolar

Eğer [[ $arg1 !='' ]];
sonra
geri dönüş='Değişkenli BASH işlevi'
Başka
dışarı attı 'Tartışmasızdır'
olmak
}

getval1='Bash İşlevi'
F3$getval1
dışarı attı $geri dönüş
getval2= $(F3)
dışarı attı $getval2

Yukarıdaki kodla func3.sh adında bir bash betiği oluşturun ve betiği çalıştırın.

Örnek-4: İade Beyanı Kullanımı

Standart programlama dillerinin çoğu, işlevden bir değer döndürmek için return ifadesini kullanır. Yukarıdaki örneklerde herhangi bir dönüş ifadesi kullanılmadan fonksiyon değerleri döndürülür. Aşağıdaki örnekte, fonksiyondan sayısal bir değer döndürmek için return ifadesi kullanılmıştır. F4 . Buraya, $? kullanılarak işlev tarafından döndürülen 35 değerini okumak için kullanılır. dönüş Beyan.

işlevF4() {
dışarı attı 'Bash İade Beyanı'
dönüş 35
}

F4
dışarı attı 'Fonksiyonun dönüş değeri $?'

Adlı bir bash betiği oluşturun func4.sh yukarıdaki kodla ve betiği çalıştırın.

Bash işlevlerini, işlevi çağırdıktan sonra herhangi bir dize veya sayısal değer döndürmek için çeşitli şekillerde kullanabilirsiniz. Daha fazla bilgi için lütfen izleyin video !