BASH Programming

Shebang Bash Örneklerle Açıklandı

Shebang Bash Örneklerle Açıklandı
Bash bir komut dili yorumlayıcısıdır. Birçok işletim sistemi, özellikle GNU/Linux sistemlerinin çoğu olmak üzere, varsayılan komut yorumlayıcı olarak bash'ı kullanır. Bash komut dosyası oluşturma, aksi takdirde etkileşimli olarak birer birer yürütülecek bir dizi komutu otomatikleştirme yöntemidir.

Bu kılavuzda, shebang bash'ın ne olduğunu ve nasıl kullanılacağını kontrol edin.

Shebang Bash:

Bash komut dosyası oluşturmada, Shebang, işletim sisteminin dosyanın geri kalanını ayrıştırmak için hangi yorumlayıcıyı kullanacağını bildirmenin bir yoludur. Shebang, "#" karakter kümesiyle karakterize edilir!" (tırnak işareti olmadan).

İşte Shebang yorumlayıcı yönergesinin hızlı bir dökümü.

#! [argümanlar]

Örneğin, bir komut dosyası Bash kabuğu kullanılarak ayrıştırılacaksa, Shebang yorumlayıcı yönergesi şöyle görünür:.

#!/bin/bash

Shebang yorumlayıcı yönergesi belirli özelliklere sahiptir.

  • Komut dosyasının ilk satırı olmalı.
  • Bir shebang ile başlamalıdır (#!).
  • Shebang'dan sonra boşluk olabilir veya olmayabilir (#!).
  • Yorumlayıcı bir ikili dosyanın tam yolu olacaktır.
  • Tercüman argümanları olabilir veya olmayabilir.

İşte en yaygın Shebang yorumlayıcı yönergelerinden bazılarının kısa bir listesi.

  • #!/bin/bash: Komut dosyası kullanılarak ayrıştırılacak bash.
  • #!/usr/bin/python: Komut dosyası, piton ikili.
  • #!/usr/bin/env perl: Komut dosyası, perl yürütülebilir. konumu perl yürütülebilir dosya tarafından sağlanacaktır ortam komut.

Shebang Bash'i kullanma:

Komut dosyalarında Shebang bash olamaz. Bu tür herhangi bir komut dosyası, varsayılan yorumlayıcı kullanılarak ayrıştırılacaktır. Örneğin, bash, bash için varsayılan yorumlayıcıdır ve zsh için sh. UNIX/Linux sistemlerinin çoğunda varsayılan olarak bash bulunurken, kullanıcıların diğerlerini kullanma seçenekleri vardır. Böyle bir senaryoda, yorumlayıcıyı bildirmeden komut dosyası tercih ettiği görevi gerçekleştiremeyebilir.

Yorumlayıcıyı bildirmek için Shebang yönergesini kullanmanın iki yöntemi vardır. Birincisi, yürütülebilir dosyanın dosya yolunu bildirmektir.

#!/bin/bash

Diğer bir yöntem ise, ortam yürütülebilir dosyayı bulmak için yardımcı program.

#!/usr/bin/env bash

env yardımcı programını kullanmanın yararı, geçerli kullanıcının $PATH ortam değişkeni altındaki yürütülebilir dosyayı arayacaktır. Bu örnekte, env bash'ı arayacaktır. $PATH değişkeninde birden fazla yürütülebilir bash varsa, ilki kullanılacaktır.

Belirtildiği gibi, Shebang bash ayrıca yürütülebilir argümanları da destekler. Örneğin, bash'ı hata ayıklama moduyla kullanmak için Shebang yorumlayıcı yönergesi şöyle görünür:.

#!/bin/bash -x

kullanmaya gelince ortam Shebang bash için, yürütülebilir bir argüman eklemek “set” seçeneğini kullanmayı gerektirir. Örneğin, aşağıdaki hata ayıklama modu etkinken bash kullanacak.

#!/usr/bin/env bash
$ set -x

Komut Dosyası Örneği:

Shebang bash'ın temellerini tartıştık. Bunu uygulamaya koymanın zamanı geldi. Shebang bash'ın uygulanmasına bir göz atalım.

Seçtiğiniz metin düzenleyiciyi başlatın ve aşağıdaki komut dosyasını yazın:

$ #!/bin/sh
$ echo "hello_world_bash"

Dosya 'yı kaydet. Komut dosyasını çalıştırmak için yürütülebilir olarak işaretlenmesi gerekir. Aşağıdaki komutu çalıştırın:

$ chmod +xx