Soy nuevo en MacOS. He creado un archivo sh pero lo he asociado a un editor para poder modificarlo. Pero ahora se abre con el editor y ya no se ejecuta. Por favor, aconseja cómo asociar los archivos sh con la aplicación correcta como antes del cambio.
Respuestas
¿Demasiados anuncios?Para ejecutar shell scripts desde Finder es necesario
- hacerlos ejecutables con
chmod +x SCRIPT
- darles un
.command
con el sufijomv SCRIPT SCRIPT.command
Para mantenerlos como archivos .sh
- seleccione uno de ellos en el Finder
- abrir la ventana de información ( Cmd-I )
- cambiar la aplicación asociada a Terminal.app
Como ejemplo, las pruebas en una instalación limpia de MacOS Big Sur 11.4 (Intel) sin software adicional instalado y sólo con el software instalado por defecto, un shell script hecho ejecutable con una adecuada shebang sin un extensión se abrirá por defecto y se ejecutará en Terminal cuando doble clic en en Buscador . Uno con un .sh
extensión se abrirá por defecto en TextEdit .
Tenga en cuenta que sin un shebang puede no ejecutarse correctamente por sí mismo.
A shell script con o sin extensión puede asociarse a un aplicación , ya sea de forma individual o global.
Si ha asociado su shell script con un aplicación entonces Terminal o su valor por defecto aplicación y quieres asociarlo de nuevo a Terminal o su valor por defecto aplicación simplemente hazlo de la misma manera que lo hiciste al principio.
Para cambiar la asociación de un archivo en Buscador , basta con seleccionar el archivo y pulse I y, a continuación, en su hoja informativa cambiar su Abrir con: aplicación el escenario.
Información adicional
Instalación de algunos programas, Apple y o un aplicación de terceros puede cambiar la asociación de un shell script con un .sh
extensión a otra cosa que no sea TextEdit . Por ejemplo, instalar Xcode asociará shell scripts con un .sh
extensión a la misma, alejándola de TextEdit .
A usuario también puede cambiar la asociación por defecto a voluntad.
Para un cambio de asociación global, puede hacer clic en el botón [Cambiar todo ] aunque no lo haga si no está seguro de la acción que va a realizar.
Como regla general, shell scripts debe ejecutarse directamente en Terminal y no de Buscador . La apertura para la edición se puede hacer fácilmente en Terminal o Buscador .