Ich habe ein paar Fragen zum Ausführen von Befehlszeilenskripten gesehen. Ich habe gesehen, dass die .command- und .tool-Erweiterungen erwähnt wurden. Ich habe immer .sh verwendet. Was ist der Unterschied zwischen diesen verschiedenen Skripten? Ermöglichen einige Erweiterungen unterschiedliche Befehle?
terminal
command-line
script
uti
Daviesgeek
quelle
quelle
Ich glaube, dass .sh-Dateien standardmäßig im Besitz von Xcode sind. Wenn Sie also auf eine Datei doppelklicken, wird sie in Xcode geöffnet, anstatt ausgeführt zu werden.
.command- und .tool-Dateien gehören standardmäßig Terminal. Wenn Sie also auf eine davon doppelklicken, wird sie in Terminal geöffnet und ausgeführt.
Andere Unterschiede sind mir nicht bekannt.
Ich habe auch .sh für Shellskripte verwendet, habe aber kürzlich aufgehört, weil ich angefangen habe, meine Shellskripte in Zsh anstatt in sh zu schreiben, und es war verwirrend, zu versuchen, sich zu erinnern, ob ein bestimmter Befehl in .sh oder endete .zsh, also habe ich sie endlich alle in ~ / bin / abgelegt und sichergestellt, dass sie ausführbar sind, und überhaupt keine Dateierweiterungen verwendet.
quelle