Sop Shellscript Flashcards

1
Q

declare

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

read

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

chmod

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

if-fi

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

echo

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

pwd

A

pwd muestra el directorio de trabajo actual. No se mencionan opciones adicionales, ya que típicamente no requiere ninguna.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

ls

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

date

A

date muestra la fecha y hora actuales. Opciones comunes:

+%Y-%m-%d: Muestra la fecha en formato año-mes-día.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

mkdir

A

mkdir crea un directorio. Opciones comunes:

-p: Crea directorios anidados sin error si ya existen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

sh

A

sh ejecuta un script de shell. Opciones comunes:

-c [comando]: Ejecuta un comando desde la línea de comandos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

grep

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Redireccionamiento de salida

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Variables de entorno

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Agrupación de comandos

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

test

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Validación de números:

A

-eq: Ambos enteros son iguales.
-ne: Los enteros son distintos.
-gt: El primero es mayor.
-ge: El primero es mayor o igual.
-lt: El primero es menor.
-le: El primero es menor o igual.

17
Q

Comprobación de cadenas:

A

-z: La cadena es vacía.
-n: La cadena no es vacía.
=: Las cadenas son iguales.
!=: Las cadenas son distintas.

18
Q

Operadores lógicos:

A

|| (OR): Verdadero si alguna expresión es verdadera.
&& (AND): Verdadero si ambas expresiones son verdaderas.
! (NOT): Invierte el valor lógico de la expresión.

19
Q

Estructura repetitiva for

A

for variable in lista_de_argumentos
do
comando1
comando2
done