Vi un par de preguntas sobre la ejecución de la línea de comandos scripts? Vi que se mencionaban las extensiones .command y .tool. Siempre he usado .sh. ¿Cuál es la diferencia entre estos diferentes scripts? ¿Algunas extensiones permiten diferentes comandos?
Respuesta
¿Demasiados anuncios?Creo que los archivos .sh son "propiedad" de Xcode por defecto, así 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 por defecto, 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.
Yo también he usado .sh para el shell scripts, pero recientemente he dejado de hacerlo porque he empezado a escribir mi shell scripts en Zsh en lugar de sh, y era confuso intentar recordar si cierto comando terminaba en .sh o en .zsh, así que finalmente los puse todos en ~/bin/ y me aseguré de que fueran ejecutables, y de que no usaran extensiones de archivo en absoluto.