Bir Shebang'da, #!
tercüman ve arasında bir boşluğa izin verilir mi?
Örneğin #! /bin/bash
,. İş gibi görünüyor, ancak bazıları yanlış olduğunu söyledi.
Bir Shebang'da, #!
tercüman ve arasında bir boşluğa izin verilir mi?
Örneğin #! /bin/bash
,. İş gibi görünüyor, ancak bazıları yanlış olduğunu söyledi.
Yanıtlar:
Evet, buna izin var.
Wikipedia makalesi shebang hakkında o (denilen daha geniş bir paketin parçası olarak shebang için çekirdek desteği tanıtan edildi Dennis Ritchie, bir 1980 e-postaları içerir direktifleri tercüman Versiyon 8 Unix (vurgu benim) içine):
Sistem değiştirildi, böylece yürütülen dosya sihirli karakterlerle başlıyorsa
#!
, satırın geri kalanının yürütülen dosya için bir tercüman adı olduğu anlaşıldı. [...]Bu harika fırsattan yararlanmak için,
#! /bin/sh
Kabuk komut dosyalarınızın ilk satırının solunda. Boşluklar sonra
!
tamam.
Shebang'dan sonra boşluklar uzun süredir var ve Dennis Ritchie'nin örneği onları kullanıyor.
Unix'in ilk sürümlerinin bu tercüman satırında 16 karakterlik bir limiti olduğunu ve bu nedenle orada istediğiniz miktarda boşluk bırakamayacağınızı unutmayın. Bu kısıtlama artık modern çekirdeğe uygulanmaz.
Evet, sonra boşluklara izin verilir #!
. Bazı sistemlerin gerektirebileceği (yanlış) bir düşünce bile vardı, ancak her zaman sadece isteğe bağlı olmuştur.
Daha fazla okumak için burada deneyin