Ejecutar archivo ejecutable en terminal

9

Soy nuevo en Ubuntu y actualmente estoy en él debido a la asignación. Me gustaría hacer algunas preguntas:

  1. ¿Cómo hago un nuevo comando para ejecutar un script de shell? Por ejemplo, cuando escribe passwden la terminal, ejecuta el archivo ejecutable /usr/bin/passwd. ¿Cómo lo hago igual que mi archivo?

  2. ¿Cómo cambio mi script de shell en un archivo ejecutable como el passwd?

Desconocido
fuente

Respuestas:

13

Su guión debería verse así:

#!/bin/bash

passwd

Guárdelo en un archivo, digamos password.sho simple password, luego hágalo ejecutable usando los siguientes comandos en la terminal:

cd /path/to/password.sh  #or cd /path/to/password
chmod +x password.sh     #or chmod +x password

Para ejecutarlo desde la terminal, solo use el siguiente comando:

./password.sh            #or ./password

o

/path/to/password.sh     #or /path/to/password

Para ejecutarlo solo con:

password.sh              #or password

debes agregar la ruta del script a la RUTA. Consulte ¿Cómo agregar un directorio a la RUTA? En este sentido.

Radu Rădeanu
fuente
Quiero ejecutarlo sin la parte "./". ¿Es posible?
Desconocido el
Lo siento, olvidé otro criterio que es que quiero ejecutar sin el ".sh" también. Eso significa que quiero ejecutar mi archivo solo con el nombre del archivo en la terminal. Por ejemplo: passwd
Desconocido el
@Guest Ok, guarda el script con el nombre password. No hay problema al hacer esto.
Radu Rădeanu
Frio. lo probaré pronto. Muchas gracias por tu ayuda.
Desconocido el
1
@geirha ¡Despierta! Un archivo con .shextensión se asocia principalmente con un script diseñado para ejecutarse en un símbolo del sistema UNIX / LINUX y finalizar. No hay problema si otro tipo de archivos tiene la misma extensión o si no desea utilizar una extensión para este tipo de archivo.
Radu Rădeanu