SH Dosyaları Nedir ve Nasıl Çalıştırılır?

Komut dosyası dosyaları, belirli bir program veya komut dosyası altyapısı tarafından yürütülen komutları içerir. Bu komutlar derlenmeden yürütülür. Talimatlar, çalışma zamanı ortamı için komut dosyası dillerinde yazılmıştır. Farklı amaçlara ve ortamlara sahip birçok komut dosyası dili vardır. Ancak, bu makalede tartışacağımız, Linux'ta çalışmak için kullanılan bir bash betik dilidir. Bash betik dilinin komutlarını veya sözdizimini içeren dosyalar, SH dosyaları veya Kabuk Komut Dosyası dosyaları olarak da bilinir.

Linux'ta SH Dosyaları Nedir?

Komut dosyası dosyalarının bash dilinde oluşturulduğu ve kaydedildiği bilinmektedir, çünkü içerdiği talimatlar o dilde yazılmıştır ve .sh uzantısı ile gelir. Normalde Terminal'de çalıştırmak istediğiniz herhangi bir komut, bunları yürütmek için bir komut dosyasına yerleştirilebilir. Sık sık yürütmek istediğiniz bir dizi komutunuz varsa, bunu bir betiğe koyabilir ve sadece betiği çağırabilirsiniz.

Bir komut dosyasının uzantısının .sh olması önemli değildir. Linux, Windows değildir, çünkü kodun ilk satırı ‘shebang'Dosyadaki' programlar için bir komut dosyası olarak emin olmak için yeterli olacaktır. Kabuk komut dosyaları için bir .sh uzantısı kullanmak yaygın bir kuraldır, ancak kullanışlı bir kural değildir. Dosyayı bir betik olarak fark etmenin avantajı için uzantıyı koymak çok fazla değildir ve esnekliği de kaybedecektir.

SH Dosyası Nasıl Oluşturulur?

Basit metin düzenleyicide oluşturulan diğer kodlanmış dosyalar gibi, bu da aynı şekilde yapılabilir. Bilmeniz gereken tek şey, dilin bir tane oluşturması için komutlar ve sözdizimidir. Ancak, bash kabuk komut dosyası için en önemli şey, bir shebang bu aşağıda gösterilmiştir:

#! / bin / bash

Bu, bir bash betiğini çalıştırılabilir hale getirmek için ilk kod satırına eklenecektir. Bash yorumlayıcısının konumunu aşağıdaki komutla da kontrol edebilirsiniz:

hangi bash

Ayrıca, sistemin bunun için izni yürütülebilir bir dosya olarak algılaması için başka bir komut kullanmamız gerekir. Ancak bazı durumlarda bu gerekli olmayabilir:

chmod + x dosya adı

Not: Dosya adı, dosyanıza verdiğiniz herhangi bir ad olabilir.

SH Dosyalarının Linux'ta Terminal Üzerinden Yürütülmesi

Yapabilirsin SH dosyalarını çalıştır Metin komutları Terminal içinde yazılırsa. SH dosyanızdaki kod sözdizimi, çalıştırılmadan önce doğru olmalıdır. Göstermek için sadece örnek kod kullanıyoruz; komut dosyası nasıl çalışır. Üzerinde çalıştığınız farklı bir koda sahip olabilirsiniz.

  1. Herhangi birini aç Metin düzeltici sisteminizde tercih ettiğiniz.
  2. Şimdi aşağıdaki örnek kodu yazın ve sh uzantısı ile veya olmadan kaydedin:
    #! / bin / bash echo Merhaba, kullanıcılar! #echo, metin satırını görüntülemek için kullanılır echo Adınız nedir? #Program girdi echo'yu soracak ne # Burada kullanıcının girdi echo vermesi gerekiyor Merhaba, $ ne! # Giriş metinle yazdırılacak

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

  3. Şimdi aç terminal basarak Ctrl + Alt + T tamamen anahtarlar.
  4. Komut dosyasını çalıştırmak / yürütmek için birkaç komut vardır:
    ./appuals
    sh appuals
    bash appuals

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

  5. Dosya yürütülmüyorsa, şunu yazın: chmod sistemin bu yürütülebilir dosyanın iznini tanımasını sağlamak için komut. Sistem bunu zaten yürütülebilir bir dosya olarak tanıyorsa, bu adımı atlayın:
    chmod + x appuals
Facebook Twitter Google Plus Pinterest