SH dosyaları nedir ve nasıl açılırlar?

Betik dosyaları, belirli bir program veya betik motoru tarafından yürütülen talimatları içerir. Bu talimatlar derleme yapılmadan yürütülür. Talimatlar, çalışma ortamı için betik dillerinde yazılır. Farklı amaçlara ve ortamlara sahip birçok betik dili vardır. Ancak bu makalede ele alacağımız dil, Linux üzerinde çalışmak için kullanılan Bash betik dilidir. Bash betik dili komutlarını veya sözdizimini içeren dosyalara SH dosyaları veya Kabuk Betik dosyaları da denir.

Linux'ta SH dosyaları nedir?

Komut dosyaları, içerdikleri komutlar bash dilinde yazıldığı ve .sh uzantısına sahip olduğu için bash'te oluşturulup saklandığı bilinmektedir. Terminalde çalıştırmak istediğiniz herhangi bir komutu, yürütülmek üzere bir komut dosyasına yerleştirebilirsiniz. Tekrar tekrar çalıştırmak istediğiniz bir komut diziniz varsa, bunları bir komut dosyasına koyup komut dosyasını çağırabilirsiniz.

Bir betik dosyasının mutlaka .sh uzantısına sahip olması gerekmez. Linux, Windows değildir; bu nedenle, ' shebang ' olarak adlandırılan ilk kod satırı, onu bir betik olarak tanımlamak için yeterlidir. .sh uzantısı genellikle shell betik dosyaları için kullanılsa da, her zaman faydalı bir kural değildir. Bir dosyayı betik olarak tanımlamak için uzantıyı kullanmak fazla bir şey sunmaz ve hatta esneklik kaybına yol açabilir.

SH dosyası nasıl oluşturulur?

Tıpkı basit bir metin düzenleyicide oluşturulan diğer kod dosyaları gibi, bu da aynı şekilde yapılabilir. Tek yapmanız gereken, bir tane oluşturmak için dilin komutlarını ve sözdizimini bilmektir. Ancak, bir bash kabuk betiğinin en önemli özelliği, aşağıda gösterildiği gibi `shebang` ile başlamasıdır:

#! / Bin / bash

Bu, bash betiğinin çalıştırılabilir olmasını sağlamak için kodun ilk satırına eklenir. Ayrıca aşağıdaki komutu kullanarak bash yorumlayıcısının konumunu da kontrol edebilirsiniz:

hangi bash

Ayrıca, sistemin bu dosyayı çalıştırılabilir bir dosya olarak tanıması için başka bir komut kullanmamız gerekiyor. Ancak, bazı durumlarda bu gerekli olmayabilir:

chmod +x dosyaadı

Not : Dosya adı, dilediğiniz herhangi bir isim olabilir.

Linux'ta terminal üzerinden SH dosyalarını çalıştırma

Komut dosyaları terminalde yazılmışsa SH dosyalarını çalıştırabilirsiniz. Çalıştırılabilmesi için SH dosyanızın sözdiziminin doğru olması gerekir. Burada sadece komut dosyasının nasıl çalıştığını göstermek için örnek bir kod parçası kullanıyoruz. Farklı kod parçaları kullanabilirsiniz.

  1. Herhangi birini aç Metin düzeltici Bunu sizin sisteminize tercih ederim.
  2. Şimdi aşağıdaki örnek kodu yazın ve .sh uzantısıyla veya uzantısız olarak kaydedin:
    #!/bin/bash echo Merhaba, appuals kullanıcıları! #echo komutu bir satır metin görüntülemek için kullanılır. echo Adınız nedir? #Program giriş isteyecektir. echo what #Burada kullanıcının veri girmesi gerekiyor. echo Merhaba, $what! #Girilen veri metinle birlikte yazdırılacaktır.

    Not : Örnek kodun her satırını anlamak için yorumları okuyun.

  3. Şimdi açık terminal Tuşlara basarak Ctrl + Alt + T Birlikte.
  4. Komut dosyasını çalıştırmak/yürütmek için çeşitli komutlar mevcuttur:
    ./appuals

    ş appuals

    bash appuals

    Not : Dosya adı herhangi bir şey olabilir. Burada, komut dosyası dosyasını uzantı olmadan " appuals " olarak adlandırdık. Ayrıca, dosyanın bulunduğu doğru dizinde olduğunuzdan emin olun.

  5. Dosya çalıştırılmamışsa, komutu yazın. chmod Sistemin bu yürütülebilir dosya için izinleri tanımasını sağlamak. Sistem zaten bunu yürütülebilir bir dosya olarak tanıyorsa, bu adımı atlayın:
    chmod +x appuals

 

Yoruma kapalı.