Widziałem kilka pytań na temat wykonywania skryptów wiersza poleceń? Widziałem, że wspomniano rozszerzenia .command i .tool. Zawsze używałem .sh. Jaka jest różnica między tymi różnymi skryptami? Czy niektóre rozszerzenia pozwalają na różne polecenia?
terminal
command-line
script
uti
daviesgeek
źródło
źródło
Uważam, że pliki .sh są domyślnie „własnością” Xcode, więc jeśli klikniesz jeden z nich dwukrotnie, otworzy się on w Xcode zamiast wykonać.
Pliki .command i .tool są domyślnie własnością terminalu, więc dwukrotne kliknięcie jednego z nich spowoduje otwarcie i uruchomienie w terminalu.
Nie znam żadnych innych różnic między nimi.
Ja również użyłem .sh do skryptów powłoki, ale ostatnio przestałem, ponieważ zacząłem pisać moje skrypty powłoki w Zsh zamiast sh, i mylące było próbowanie zapamiętania, czy pewne polecenie zakończyło się na .sh lub .zsh, więc w końcu po prostu umieściłem je wszystkie w ~ / bin / i upewniłem się, że są one wykonywalne, i nie używam na nich rozszerzeń plików.
źródło