Entonces, mi pregunta es: ¿cómo se convierte un .sh sh en una aplicación basada en línea de comandos? Sé que ya es ejecutable usando el comando ./name.sh
, pero ¿qué pasaría si quisiera poder ejecutarlo simplemente escribiendo name
en la terminal, como lo haría con una herramienta descargada con el comando predeterminado de mi sistema para instalar una aplicación? ¿Es eso posible?
Respuesta1
Parece que ya tienes el "shebang" #!/bin/bash
encima del archivo. También ejecutó chmod +x
su archivo para marcarlo como ejecutable. El último paso es copiarlo en algún lugar de la $PATH
variable (hacerlo echo $PATH
para ver su contenido) y omitiendo el .sh
sufijo.
Como no lo instala a través de la administración de paquetes (eso también es posible, creando su propio paquete para su script), debería ingresar /usr/local/bin
en lugar de /usr/bin/
. Entonces con esto puedes colocarlo allí:
sudo cp name.sh /usr/local/bin/name
Ahora todos los usuarios de su sistema deberían poder llamar name
desde cualquier lugar.