Ejecutar nuestro script con un nombre único
Clase 5 de 43 • Curso de Programación en Bash Shell
Resumen
¿Cómo ejecutar un script en Linux?
Ejecutar un script en Linux puede parecer complejo al principio, pero con una comprensión clara de los permisos y los comandos necesarios, podrás hacerlo de manera eficiente. Aquí te explicaremos cómo configurar y ejecutar un script paso a paso.
¿Cómo verificar y cambiar permisos en un script?
-
Verificar la ubicación del script: Utiliza
pwd
para asegurarte de estar en el directorio correcto donde creaste el script. -
Comprobar permisos actuales: Usa
ls -l
para revisar los permisos del script. -
Cambiar permisos: Los permisos en Linux se representan en tres grupos: el usuario, el grupo y otros usuarios. Cada permiso puede ser:
- Lectura (r): Valor 4
- Escritura (w): Valor 2
- Ejecución (x): Valor 1
Por ejemplo:
chmod 764 script.sh
: Da permisos de lectura, escritura y ejecución al usuario (7), solo lectura y escritura al grupo (6), y solo lectura a otros (4).
chmod 764 script.sh
¿Cómo asegurar permisos de ejecución?
-
Para dar solo permisos de ejecución, puedes usar:
chmod +x script.sh
Este comando ajusta el permiso de ejecución para el usuario sin cambiar otros permisos.
¿Cuáles son las maneras de ejecutar un script?
Una vez ajustados los permisos, puedes ejecutar el script de dos maneras principales:
-
Usando Bash:
bash script.sh
Esto inicia un subshell de bash y ejecuta el script.
-
Usando punto slash:
./script.sh
Es más común en producción, ya que utiliza directamente los permisos del archivo.
¿Cómo asegurar un nombre único para el script?
Para evitar conflictos con nombres ya existentes en el sistema:
-
Comprobar con
type
:type script.sh
Esto te indicará si ya existe un comando o archivo con ese nombre.
-
Desplegar información detallada:
type -a comando
Te mostrará todas las instancias del comando en el sistema.
-
Ver tipo de archivo:
type -t comando
Indica si es un comando, un alias, o una palabra reservada.
Estos pasos y consejos te ayudarán a manejar scripts de manera eficiente, garantizando tanto su correcta ejecución como la ausencia de conflictos en nombres dentro de tu sistema. Sigue aprendiendo y explorando para convertirte en un experto en la gestión de scripts en Linux. ¡Ánimo y éxito en tu aprendizaje!