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.
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.
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
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
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.
- Sisteminizde tercih ettiğiniz herhangi bir metin düzenleyiciyi açın.
- Ş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.
- Şimdi Ctrl + Alt + T tuşlarına tamamen basarak Terminal'i açın.
- 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.
- 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