¿Cuál es la diferencia entre las extensiones de archivo .command, .tool y .sh?

20

¿Vi un par de preguntas sobre la ejecución de scripts de línea de comandos? Vi que se mencionaron las extensiones .command y .tool. Siempre he usado .sh. ¿Cuál es la diferencia entre estos diferentes scripts? ¿Algunas extensiones permiten diferentes comandos?

    
pregunta daviesgeek 06.09.2011 - 01:59

2 respuestas

13
  • .command - (script de shell del terminal) asocia específicamente un script de shell con el terminal. A veces se lo denomina "Archivo de terminal".
  • .tool - (script de shell de Terminal) Igual que la extensión de archivo ".command".
  • .sh - (Script de shell) Un script de shell básico asociado con Xcode 4.1.

Programáticamente, estoy seguro de que la diferencia entre los dos primeros (.command vs. .tool) es sutil, mientras que el tercero es esencialmente un script de shell predeterminado y simple. Y de hecho se asocia con Xcode 4.1.

    
respondido por el user10355 17.09.2011 - 08:07
2

Creo que los archivos .sh son "propiedad" de Xcode de forma predeterminada, por lo que si hicieras doble clic en uno de ellos, se abriría en Xcode en lugar de ejecutarse.

Los archivos .command y .tool son propiedad de Terminal de forma predeterminada, por lo que si hace doble clic en uno de ellos, se abrirá y ejecutará en Terminal.

No tengo conocimiento de ninguna otra diferencia entre ellos.

También he usado .sh para los scripts de shell, pero recientemente me detuve porque comencé a escribir mis scripts de shell en Zsh en lugar de sh, y fue confuso tratar de recordar si un determinado comando finalizó en .sh o .zsh, así que finalmente los puse todos en ~ / bin / y me aseguré de que fueran ejecutables, y no uso las extensiones de archivo en absoluto.

    
respondido por el TJ Luoma 06.09.2011 - 04:06

Lea otras preguntas en las etiquetas