Ç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.shBu 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 .sourceya .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ı? ).
$PATHonun gibi, peki, her zaman kullanmak gel ps, ls, curlve 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 +xonları 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.