Zastanawiałem się, czy istnieje konwencja dla rozszerzeń typów plików dla skryptów powłoki, które chcesz pobierać zamiast uruchamiać. Na przykład:
Jeśli chcę uruchomić ten skrypt w podpowłoce.
./script.sh
Jeśli chcę pamiętać, aby uruchomić ten skrypt z bieżącej powłoki.
. script.source
Czy istnieje konwencja (na przykład POSIX) dla typu pliku w drugim przykładzie? Coś jak .source
lub .sourceme
?
Aktualizacja
To pytanie nie dotyczy żadnej opinii. Wyraźnie powiedziałem, że chciałbym wiedzieć, czy istnieje standardowe rozszerzenie pliku dla tego rodzaju skryptów. To pytanie jest w jeszcze mniejszym stopniu oparte na opiniach niż dobrze przyjęte pytanie dotyczące podobnego problemu ( użyć rozszerzenia .sh lub .bash dla skryptów bash? ).
$PATH
, można dojść do korzystania przez cały czas, więc jej jak, ps
, ls
, curl
i wszystkie inne polecenia, a następnie zacząć tworzyć powłoki funkcji ukończenia wokół niego, znajdę można usunąć rozszerzenie. Ale tak, kiedy pozyskujesz skrypt powłoki, który sam nie jest wykonywalny, nie zrobiłbym chmod +x
ich i nazwałbym je script.sh
. często też przypisuję rozszerzenie wyłącznie dlatego, że jeśli tego nie zrobię, nie dostanę podświetlenia składni w moim edytorze.
#!/bin/sh
lub podobne, nie powinny mieć rozszerzenia, ponieważ użytkownik nie powinien przejmować się, w jakim języku został napisany skrypt podstawowy.