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?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.