Curso de Programación en Bash Shell

Ejecutar nuestro script con un nombre único

Curso de Programación en Bash Shell

Contenido del curso

Ejecutar nuestro script con un nombre único

Resumen

Aprende a ejecutar un script en Linux con seguridad y sin errores. Verifica tu ubicación con pwd, inspecciona permisos con ls -l, ajusta permisos con chmod usando la lógica r=4, w=2, x=1 y ejecuta con bash o ./. Además, evita conflictos de nombres con type para garantizar un nombre único.

¿Cómo verificar y ajustar permisos en Linux para ejecutar un script?

Antes de ejecutar, confirma que estás en el directorio correcto con pwd y revisa permisos con ls -l. Los permisos se organizan en tres grupos: usuario, grupo y otros. Cada grupo combina lectura, escritura y ejecución. El mapeo numérico es r=4, w=2, x=1; sus sumas definen el modo, por ejemplo, 7 (4+2+1), 6 (4+2) y 4.

¿Qué significan r=4, w=2, x=1 en chmod?

  • r (4): permite lectura del archivo.
  • w (2): permite escritura o modificación.
  • x (1): permite ejecución.
  • Suma por grupo: usuario, grupo, otros. Cada grupo suma sus bits.
  • Ejemplo 764: usuario con rwx (7), grupo con rw (6), otros con r (4).

¿Cómo aplicar 764 y revisar con ls -l?

  • Ubícate en el directorio con pwd.
  • Lista detalles con ls -l nombre_del_script.
  • Cambia permisos: chmod 764 nombre_del_script.
  • Verifica con ls -l: verás rwx para usuario, rw para grupo y r para otros.
  • Indicador visual: puede verse en color verde al tener ejecución activa.
  • Si necesitas volver al estado inicial: chmod 664 nombre_del_script.
  • Para activar solo la ejecución de forma puntual: usa chmod con la opción de ejecución (x) para que quede ejecución en el usuario.
pwd ls -l script.sh chmod 764 script.sh ls -l script.sh chmod 664 script.sh

¿Cómo ejecutar un script: bash o ./?

Tras definir permisos, puedes ejecutar de dos formas. Con bash apuntas explícitamente al intérprete; con ./ llamas al archivo marcado como ejecutable. Ambas funcionan, pero usar bash es útil para debug y ./ es más natural cuando ya está listo para uso en producción.

¿Cuándo usar bash y cuándo ./?

  • Usa bash archivo para depuración y control del intérprete.
  • Usa ./archivo cuando el script es ejecutable y estable.
  • Ambas opciones son equivalentes en funcionalidad básica.
bash script.sh ./script.sh

¿Cómo asegurar un nombre único con el comando type?

Para evitar conflictos al nombrar tus scripts, valida el tipo y la ubicación con type. Si type nombre devuelve algo existente, cambia el nombre. En algunos sistemas, man o info pueden no mostrar entrada para type, así que consulta el propio comando.

¿Qué devuelve type, type -a y type -t?

  • type ls: muestra que es un alias del sistema.
  • type cd: indica que es una construcción del shell.
  • type -a ls: lista todas las ubicaciones encontradas del comando.
  • type -t nombre: imprime el tipo (alias, builtin, archivo, palabra reservada).
  • Si type CMD no devuelve nada: ese nombre no existe y es seguro usarlo.
  • Ejemplo citado: fort aparece como palabra reservada.
type ls type cd type -a ls type -t ls type CMD type -t fort

Habilidades y conceptos reforzados:

  • Gestión de permisos en Linux: ls -l, modelo de tres grupos, r=4, w=2, x=1.
  • Uso de chmod: modos numéricos como 764 y ajuste puntual de ejecución.
  • Ejecución de scripts: con bash y con ./ según contexto.
  • Verificación de nombres y tipos: type, type -a, type -t para evitar conflictos.

¿Te quedó alguna duda puntual sobre chmod, bash o type? Comparte tus preguntas y casos de uso.