Çalıştırmak istediğiniz kaynak komut dosyaları için dosya türü uzantıları için bir kural olup olmadığını merak ediyordum. Örneğin:
Bu komut dosyasını bir alt kabukta çalıştırmak istersem.
./script.sh
Bu komut dosyasını geçerli kabuktan çalıştırmayı hatırlamak istersem.
. script.source
Var mı bir kongre İkinci örnekte bir dosya türleriyle (örneğin POSIX gibi)? Böyle bir şey .source
ya .sourceme
?
Güncelleme
Bu soru herhangi bir görüş sormuyor. Bu tür komut dosyaları için standart bir dosya uzantısı olup olmadığını bilmek istediğimi açıkça belirtmiştim. Bu soru, benzer bir konuyla ilgili bu iyi alınan sorudan daha az fikir tabanlıdır ( bash betikleri için .sh veya .bash uzantısı kullanılsın mı? ).
$PATH
onun gibi, peki, her zaman kullanmak gel ps
, ls
, curl
ve diğer komutlar, o zaman etrafında inşa kabuk tamamlama işlevlerine başlayan tüm, ben bulmak uzantıyı bırakmak için sorun değil. Ama evet, kendileri tarafından çalıştırılamayan bir kabuk komut dosyası kaynaklarken, chmod +x
onları yapmazdım ve onları adlandırırdım script.sh
. Ayrıca genellikle bir uzantı atarım çünkü yapmazsam editörümde sözdizimi vurgulaması yapılmaz.
#!/bin/sh
.