Shebang bu kadar esnek olmak istemiyordu . İkinci bir parametrenin işe yaradığı bazı durumlar olabilir , bence FreeBSD bunlardan biri.
gawk ve işletim sistemi ile birlikte gelen çoğu yardımcı programın içinde olması bekleniyor /usr/bin/
.
Daha eski UNIX günlerinde, /usr/
yerel disk alanından ve iş istasyonu başına maliyetten tasarruf etmek için NFS veya daha ucuz bir ortama monte etmek yaygındı . tek kullanıcı modunda/bin/
önyükleme yapmak için gereken her şeye sahip olması gerekiyordu . Yana güvenilir medya üzerine monte değildi, genel yönetim ve sorun giderme için dost yeterince yapmak için yeterli araçları dahil./usr/
/bin/
Bu başlangıçta Linux'ta devralındı, ancak disk alanı artık bir sorun olmadığından ve çoğu durumda /usr/
kök dosya sisteminde olduğundan, mevcut eğilim her şeyi /usr/bin
(en azından Linux dünyasında) taşımaktır . Bir dağıtım tarafından kurulan çoğu yardımcı programın orada bulunması bekleniyor. Hatta en temel kamu hizmetleri gibi cp
, rm
, ls
vb (iyi, daha değil).
Mesele seçimi ile ilgili. Geleneksel olarak bu, yöneticilerin veya kullanıcıların ortamlarına göre düzenlemek zorunda oldukları bir şeydir. Bir geliştirici başkalarının sistemlerinde, bilen herkes için, tercüman yerde dosya sisteminde olabilir (örneğin /usr/local/bin
, /opt/gawk-4.0.1/bin
). Düzgün bir şekilde paketlenmiş komut dosyaları (rpm, deb vb.) Dağıtım paketine bağımlıdır (yani, yorumlayıcının bilinen bir yeri vardır) veya yükleme sırasında uygun karmayı ayarlayan bir yapılandırma komut dosyası bulunur.
-f
? Değil mi/bin/gawk
yeterli? Ayrıca, bu ilgili olabilir.