Gördüğüm çoğu kabuk senaryosunda (kendim yazmadıklarım dışında), Shebang’ın kurulduğunu fark ettim #!/bin/sh
. Bu beni daha eski senaryolarda şaşırtmadı, ama oldukça yeni senaryolarda da var.
Tercih edilmesinin bir sebebi var mı /bin/sh
üzerinde /bin/bash
beri, bash
bir on yıl içinde geri iyi gidiyor birçok Linux ve BSD makinelerde, hemen hemen her yerde ve genellikle varsayılan?
...the answers so far are fairly subjective...
"Subjektif" bir ifade, tanım gereği kanaatine dayanmaktadır. /bin/bash
sadece açıkça bash gerektiğinde kullanılmalıdır. Bir geliştirici olarak 40 yıldan uzun bir süre önce, uzun zaman önce bash
, testler dışında neredeyse hiçbir zaman açıkça ihtiyacım olmadı . (Kabuk uzantılarını engellemek için de çaba sarf ediyorum, ancak komut dosyalarımın çoğu dağıtım amaçlı.) Ağdaki birçok komut dosyası da geniş kullanım için tasarlanmalı.
/bin/sh
Belirlibash
işlevleri kullanmazsanız kullanmak iyi bir seçimdir . Bir gün senaryonuzdan birini kurulu olmadığı bir sistemde kullanmak zorunda kalabilirsiniz (uzak sunucu, katıştırılmış bilgisayar ...)