Ejecutar nuestro script con un nombre único
Clase 5 de 43 • Curso de Programación en Bash Shell
Contenido del curso
Programación Shell Básica
Script Interactivos
Condicionales
Iteración
Archivos
Empaquetamiento
Funciones
Cierre del curso
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ásrwxpara usuario,rwpara grupo yrpara 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
chmodcon 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 CMDno devuelve nada: ese nombre no existe y es seguro usarlo. - Ejemplo citado:
fortaparece 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.