Qual è la differenza tra le estensioni di file .command, .tool e .sh?

20

Ho visto un paio di domande sull'esecuzione degli script da riga di comando? Ho visto che sono state citate le estensioni .command e .tool. Ho sempre usato .sh. Qual è la differenza tra questi diversi script? Alcune estensioni consentono comandi diversi?

    
posta daviesgeek 06.09.2011 - 01:59
fonte

2 risposte

13
  • .command - (script della shell del terminale) Associa specificamente uno script della shell con Terminal. A volte indicato come "File terminale".
  • .tool - (script della shell del terminale) uguale all'estensione del file ".command".
  • .sh - (Shell Script) Uno script di shell di base associato a Xcode 4.1.

Programmaticamente, sono sicuro che la differenza tra i primi due (.command e .tool) sia sottile, mentre il terzo è essenzialmente un semplice script di shell di default. E infatti si associa a Xcode 4.1.

    
risposta data 17.09.2011 - 08:07
fonte
2

Credo che i file .sh siano "posseduti" da Xcode di default, quindi se dovessi fare doppio clic su uno di essi, si aprirà in Xcode invece di eseguirlo.

I file .com e .tool sono di proprietà di Terminal per impostazione predefinita, quindi se si fa doppio clic su uno di essi, verrà aperto ed eseguito nel terminale.

Non sono a conoscenza di altre differenze tra di loro.

Anch'io ho usato .sh per gli script di shell, ma di recente mi sono fermato perché ho iniziato a scrivere i miei script di shell in Zsh invece di sh, ed era confuso cercare di ricordare se un determinato comando terminasse .sh o .zsh, quindi alla fine li ho messi tutti in ~ / bin / e ho fatto in modo che fossero eseguibili, e non usare affatto le estensioni dei file.

    
risposta data 06.09.2011 - 04:06
fonte

Leggi altre domande sui tag