Teknoloji'nin
Yazılım'ın
Tasarım'ın
Yeni Adresi!

Detaylı Arama

teknotesi
Grafik Tasarım

Pratik bilgiler ve Binlerce ücretsiz indirme bağlantıları.

teknotesi
Yazılım

Pratik bilgiler ve Binlerce ücretsiz indirme bağlantıları.

teknotesi
Proğramlar

Binlerce Ücretsiz ve full crackli proğramlar.

Linux'ta Bash Fonksiyonu Nedir ve Nasıl Kullanılır?

  • Konuyu Paylaş
Linux'ta Bash Fonksiyonu Nedir ve Nasıl Kullanılır?

Linux'unuzda bir dizi görevi otomatikleştirmek için karmaşık bir bash betiği üzerinde çalıştığınızı varsayalım. sistem. Büyüdükçe, komut dosyasının aynı kod bloklarının birden çok kez tekrarlandığı belirli bölümleri olduğunu fark edeceksiniz. Bunun için tekrar eden parçayı 'işlev' olarak bilinen bir bloğun içine sarabilir ve yeniden kullanarak genel kodu daha akıcı ve düzenli hale getirebilirsiniz. Bu yazıda bash'ta bir fonksiyonun ne olduğunu ve Linux görevlerini otomatikleştirmek için nasıl kullanılacağını tartışacağız. İçindekiler

Bash işlevleri, aynı kodun tekrar tekrar yazılmasını önlemek için birlikte gruplandırılabilen ve adlandırılabilen, bir bash betiğindeki yeniden kullanılabilir kod bloklarıdır. Diğer programlama dillerine çok benzer şekilde, bash betiklerinizde işlevleri kullanma seçeneğine sahip olursunuz. İşlevler, komut dosyanızın tamamını daha küçük modüller halinde düzenlemenize yardımcı olarak kodunuzu daha okunaklı, hata ayıklaması kolay ve yeniden kullanılabilir hale getirir. Başka bir deyişle, işlevler bir betik içindeki bir betik gibidir.

Bash'te İşlevler Nasıl Tanımlanır?

Artık temel bir fikriniz var Bash fonksiyonlarının ne olduğuna bakalım, Linux iş akışımızı daha kolay hale getirmek için bunları nasıl tanımlayacağımızı görelim. Bash işlevlerini tanımlamak için temel sözdizimi şöyledir:
(){   

Yukarıdaki sözdiziminin tek satırlık sürümünü bile kullanabilirsiniz:
() { ; 

Bash işlevlerini tanımlarken hatırlanması gereken bazı noktalar şunlardır:

Linux'ta Bash Fonksiyonu Nedir ve Nasıl Kullanılır?
Yukarıdaki sözdizimini temel alan temel bir örnek görelim.

'de yeni bir dosya oluşturarak başlayın. Dosyanın işlev adıyla aynı adla kaydedilmesi önerilir. Dosyayı çağırmak için kabuk isteminin içine işlev adını yazıp enter tuşuna basmanız yeterlidir.
./hello_world

Bash İşlevlerine Bağımsız Değişkenler Nasıl Aktarılır

Bazen bazı özel değerlerle veya kullanıcı giriş değerleriyle çalışmanız gerekebilir oluşturduğunuz işlevlerle. Argümanları bash işlevine iletmek için, işlevi Linux kabuk değişkenleri olarak çağırdıktan sonra işlev adından sonra bunlardan bahsetmeniz yeterlidir. Fonksiyonun içindeki argümanları kullanmaya gelince, bunları $ ile yerleştirin, $1, $2 aşağıda vb. Örneğin:
#!/bin/bash tebrik () { echo "Merhaba $1" } tebrik "Beebom" 

Çağırmak için şu komutu kullanın:
./greeting. sh

Bash İşlevlerinden Değer Nasıl Döndürülür

Diğer programlama dillerinden farklı olarak bash'ta işlevden değer döndüremezsiniz. Bash işlevinden dönüş durumunu arayan kişiye yalnızca 0 ila 255 arasında herhangi bir sayıyla gönderebilirsiniz; burada 0 başarıyı ve diğer herhangi bir sayı Linux sistem hatası/arızasını temsil eder. Örneğin, bu kodu

Linux'ta Bash Fonksiyonu Nedir ve Nasıl Kullanılır?
içine kopyalayın.Yukarıdaki betiği çağırdığınızda, bir arıza veya hatanın oluştuğunu belirten 10 değeriyle birlikte benzer bir çıktı alırsınız.

Bash İşlevlerinde Değişken Kapsamı

Bir değişkenin kapsamı, değişkenlerin bulunduğu kod parçaları anlamına gelir. bash'ta kullanılabilir. Kapsam temel olarak iki kısma ayrılabilir: küresel ve yerel kapsam. Global kapsamla değişken, doğrudan kabuk istemi dahil her yerde kullanılabilir. Yerel kapsam, değişkenin bildirildiği bloğun dışında kullanılamayacağı anlamına gelir.

Bir bash işlevi içinde "local" anahtar sözcüğüyle bildirdiğiniz her değişken, işlev gövdesinin yerel kapsamına girer ve işlev gövdesi dışında kullanılamaz. Benzer şekilde, global değişkenlere bash betiğinin herhangi bir yerinden herhangi bir kısıtlama olmaksızın erişilebilir. Aşağıdaki örnek bunu netleştirecektir:
#!/bin/bash global_var="Ben globalim" function display_global () { echo "İç işlev: $global_var" local local_var="Ben yerelim" echo "İç işlev: $local_var" } display_global echo "Dış işlev: $global_var" echo "Dış işlev: $local_var" < /pre> 

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktıyı göreceksiniz:

Bash'te İşlevleri Kullanmaya Yönelik En İyi Uygulamalar

Bash işlevleri, Linux'taki bash komut dosyalarının yapısını, sürdürülebilirliğini ve yeniden kullanılabilirliğini geliştirebilen güçlü araçlardır. İş akışımızı büyük ölçüde iyileştirebilecek bash işlevlerini kullanmak için şu en iyi uygulamaları izleyin:
    : Yazdığınız işlevleri kısa, öz ve odaklanmış tutmaya çalışın. tek bir görevi gerçekleştirin. Bu, bash betiğinin genel okunabilirliğini ve sürdürülebilirliğini artıracaktır. : İşlev adı olarak işlevin amacını yansıtan kısa ama açıklayıcı bir ad kullanın. Açık ve anlamlı adlar, kodu daha açıklayıcı hale getirerek sizin ve diğer geliştiricilerin kodu korumanıza ve geliştirmenize olanak tanır. : Yalnızca bash komut dosyaları için değil , ancak üzerinde çalıştığınız tüm farklı programlama dilleri türleri için, kodun hangi bölümünün ne yaptığını açıklayan yorumları kullanın. : Yeniden yazmayı önlemek için mümkün olan her yerde işlevleri yeniden kullanın. aynı kodu tekrar kullanın. : Yerleşik komutlar ve diğer komut satırı araçlarıyla aynı ada sahip işlevleri kullanmaktan kaçının.

Yorumlar
Yorum Yapmak için giriş yapmalısınız
En YeniKonular
En iyi harici sürücüler 2024: Yedekleme, depolama ve taşınabilirlik

Harici USB/Thunderbolt sürücüleri (diğer adıyla doğrudan bağlı depolama veya DAS), önemli dosyalarınızı hızlı bir şekilde yedeklemenin yanı sıra ihtiyaç duymadığınız verileri bilgisayarınızın hızlı dahili depolama alanında depolamanın son derece kullanışlı bir yoludur . Ayrıca konumlar ve cihazlar arasında veri aktarımı konusunda da son derece kullanışlıdırlar.

Evinizin güvenliğini artıran 7 halkalı kamera video ayarı

Konu ev güvenliği olduğunda video kalitesi bir lüksten daha fazlasıdır; bir zorunluluktur. Net ve ayrıntılı görüntüler, potansiyel tehditlerin belirlenmesinde ve evinizin iyi korunmasını sağlamada büyük fark yaratabilir. Ring, kameralarının netliğini, kullanılabilirliğini ve etkinliğini artırmak için tasarlanmış bir dizi özelleştirilebilir video ayarı sunar. İster deneyimli bir Ring kullanıcısı olun ister yeni başlıyor olun, bu ayarları anlamak sisteminizden en iyi şekilde yararlanmanıza yardımcı olabilir.