Ejecutar nuestro script con un nombre único

Clase 5 de 43Curso de Programación en Bash Shell

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.