Sop Shellscript Flashcards
declare
declare permite declarar variables y modificar atributos en shell scripts. Las opciones mencionadas son:
-a: Declara un arreglo.
-f: Muestra funciones definidas en el shell.
-i: Declara la variable como un entero.
-x: Marca una variable para exportarla a los procesos hijos.
read
read lee datos de la entrada estándar y asigna cada campo ingresado a una variable diferente. No tiene opciones detalladas específicas en el documento, pero comúnmente incluye:
-p [prompt]: Muestra un mensaje antes de leer la entrada.
-s: Oculta la entrada (útil para contraseñas).
chmod
chmod cambia los permisos de archivos y scripts. Opciones comunes:
+x: Otorga permisos de ejecución al archivo.
-x: Remueve permisos de ejecución.
+r: Otorga permisos de lectura.
if-fi
Estructura condicional en shell scripts. Opciones básicas mencionadas:
then: Ejecuta comandos si la condición es verdadera.
else: Ejecuta comandos si la condición es falsa.
echo
echo muestra texto o variables en la salida estándar. No se listan opciones en el documento, pero algunas comunes son:
-e: Permite la interpretación de caracteres especiales como \n para saltos de línea.
-n: Omite el salto de línea final.
pwd
pwd muestra el directorio de trabajo actual. No se mencionan opciones adicionales, ya que típicamente no requiere ninguna.
ls
ls lista los archivos y directorios del sistema. Opciones comunes:
-l: Muestra la lista en formato largo con detalles.
-a: Muestra todos los archivos, incluidos los ocultos.
-h: Formatea el tamaño de archivo para ser legible (ej., KB, MB).
date
date muestra la fecha y hora actuales. Opciones comunes:
+%Y-%m-%d: Muestra la fecha en formato año-mes-día.
mkdir
mkdir crea un directorio. Opciones comunes:
-p: Crea directorios anidados sin error si ya existen.
sh
sh ejecuta un script de shell. Opciones comunes:
-c [comando]: Ejecuta un comando desde la línea de comandos.
grep
grep busca patrones en archivos. En el documento, se menciona cómo redirigir su salida para evitar que se muestre en pantalla.
&> /dev/null: Redirige tanto la salida estándar como los errores al archivo especial /dev/null (descarta la salida).
Redireccionamiento de salida
Los operadores de redireccionamiento permiten controlar dónde se envía la salida de los comandos.
1>: Redirige la salida estándar (éxito) a un archivo.
2>: Redirige la salida de error a un archivo.
&>: Redirige tanto la salida estándar como la de error al mismo destino.
Variables de entorno
Son variables que contienen información sobre el entorno del sistema y del usuario que inició sesión.
HOME: Directorio del usuario.
SHELL: Ruta al intérprete de comandos.
USER / LOGNAME: Usuario que inició sesión.
PWD: Ruta al directorio de trabajo actual.
PATH: Lista de directorios donde el shell busca ejecutables.
TERM: Terminal por defecto.
PS1: Indicador del prompt del shell.
Agrupación de comandos
Permite ejecutar comandos en diferentes formas:
Secuencial (;): Ejecuta los comandos uno tras otro. Ejemplo: orden1; orden2; orden3.
Condicional OR (||): Ejecuta el segundo comando solo si el primero falla. Ejemplo: mkdir DIR || echo “No se pudo crear el directorio”.
Condicional AND (&&): Ejecuta el segundo comando solo si el primero tiene éxito. Ejemplo: cp lista lista2 && more lista2.
Grupo de comandos: Agrupa varios comandos. Ejemplo: (ls /; pwd; who) > listado.
test
test evalúa expresiones y verifica condiciones sobre archivos, números, y cadenas. Devuelve 0 si la expresión es verdadera y 1 si es falsa.
Validación de archivos:
-e: Existe el archivo.
-b: Archivo especial de bloque.
-c: Archivo especial de carácter.
-d: Es un directorio.
-s: Tamaño mayor a cero.
-f: Archivo regular.
-r: Permiso de lectura.
-w: Permiso de escritura.
-x: Permiso de ejecución.