SH Dosyaları Nedir ve Nasıl Yürütü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 çalıştırılır. Talimatlar çalışma zamanı ortamı için betik dillerinde yazılmıştır. Farklı amaç ve çevreye sahip birçok kodlama dili vardır. Bununla birlikte, bu makalede tartışacağımız dil Linux'ta çalışmak için kullanılan basik betik dilidir. Bash scripting dilinin komutlarını veya sözdizimini içeren dosyalar da SH dosyaları veya Shell Script dosyaları olarak bilinir.

SH Dosyaları Nedir ve Nasıl Yürütülür?

Linux'ta SH Dosyaları Nedir?

Komut dosyalarının bash dilinde yaratıldığı ve kaydedildiği bilinmektedir, çünkü içerdiği talimatlar bu dilde yazılır ve .sh uzantısı ile birlikte gelir. Normalde Terminal'de çalıştırmak istediğiniz herhangi bir komut, onları çalıştırmak için bir komut dosyasına yerleştirilebilir. Sık sık çalıştırmak istediğiniz bir dizi komutunuz varsa, onu bir komut dosyasına koyabilir ve sadece komut dosyasını çağırabilirsiniz.

Bir betik dosyasının .sh uzantılı olması önemli değildir. Linux, Windows değildir, çünkü dosyadaki ' shebang ' adı verilen ilk kod satırı, programlar için bir komut dosyası dosyası olarak yeterli olacaktır. Kabuk komut dosyaları için bir .sh uzantısı kullanmak yaygın bir kuraldır, ancak yararlı bir kural değildir. Dosyayı bir komut dosyası olarak farketme avantajı için uzantı koymak çok fazla değildir ve esnekliği de kaybeder.

Linux'ta SH Dosyaları

SH Dosyası Nasıl Oluşturulur?

Basit metin editöründe oluşturulan diğer kodlanmış dosyalar gibi, bu aynı şekilde yapılabilir. Bilmeniz gereken tek şey dilin oluşturduğu komutlar ve sözdizimidir. Ancak, bash kabuk betiği dosyası için en önemli şey, aşağıda gösterilen bir shebang ile başlamasıdır:

 #! / Bin / bash 

Bir komut dosyasında Shebang

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

 hangi bash 

Terminalde hangi bash komutu

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

 chmod + x dosya adı 

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

Linux'ta Terminal Üzerinden SH Dosyalarını Çalıştırma

Terminal içine metin komutları girilmişse SH dosyaları çalıştırılabilir. 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 kod olabilir.

  1. Sisteminizde tercih ettiğiniz herhangi bir metin düzenleyiciyi açın.
  2. Şimdi aşağıdaki örnek kodu yazın ve sh uzantılı veya sh olmayan kaydedin:
     #! / bin / bash echo Merhaba, kullanıcılar kullanıcılar! #echo metin eko satırını görüntülemek için kullanılır Adınız nedir? #Program giriş echo'sunu isteyecektir. # Kullanıcının giriş echo'su vermesi gerekir Merhaba, $ what! #Input metin ile basılacak 

    Örnek Komut Dosyası Kodu

    Not : Her örnek kod satırını anlamak için yorumları okuyun.

  3. Şimdi Ctrl + Alt + T tuşlarına tamamen basarak Terminal'i açın.
  4. Komut dosyasını çalıştırmak / yürütmek için birkaç komut vardır:
     ./appuals 

    Bir komut dosyası yürütme
     sh appuals 

    Sh komutunu kullanarak bir Script dosyasını yürütme
     bash appuals 

    Bash komutunu kullanarak bir Script dosyasını çalıştırma

    Not : Dosyanın adı herhangi bir şey olabilir. Burada script dosyasını herhangi bir eklenti olmadan “ appuals ” olarak adlandırıyoruz . Ayrıca, dosyanın bulunduğu dizinde bulunduğunuzdan emin olun.

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

    Bir komut dosyasının izinleri için chmod komutunu kullanma

Ilginç Haberler