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.
pwdls -l script.sh
chmod764 script.sh
ls -l script.sh
chmod664 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.
typelstypecdtype -a lstype -t lstype 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.