30 preguntas y respuestas de la entrevista de bash script

30 Bash Script Interview Questions



Bash scripting es un lenguaje de programación muy útil y poderoso que se utiliza principalmente para automatizar cualquier tarea manual. Un buscador de empleo que quiera ser un probador de automatización o programador de bash tiene que enfrentarse a algunas preguntas comunes en la entrevista. Existen diferentes tipos de scripts de shell en Linux. Uno de los scripts de shell más populares y más utilizados es Bourne Again Shell o Bash. En este artículo se describen 30 preguntas y respuestas importantes de la entrevista sobre el lenguaje de secuencias de comandos de bash para prepararse para el trabajo.

# 01. ¿Qué es el script bash?

El script bash es un lenguaje de programación de shell. Generalmente, ejecutamos muchos tipos de comandos de shell desde la terminal escribiendo cada comando por separado que requiere tiempo y esfuerzo. Si necesitamos ejecutar los mismos comandos nuevamente, entonces tenemos que ejecutar todos los comandos desde la terminal nuevamente. Pero usando un script bash, podemos almacenar muchas declaraciones de comandos de shell en un solo archivo bash y ejecutar el archivo en cualquier momento con un solo comando. Muchas tareas relacionadas con la administración del sistema, instalación de programas, copia de seguridad del disco, evaluación de registros, etc. se pueden realizar utilizando el script bash adecuado.







# 02. ¿Cuáles son las ventajas de usar scripts bash?

El script Bash tiene muchas ventajas que se describen a continuación:



  • Es fácil de usar y aprender.
  • Muchas tareas manuales que deben ejecutarse con frecuencia se pueden realizar automáticamente escribiendo un script bash.
  • La secuencia de varios comandos de shell se puede ejecutar con un solo comando.
  • El script Bash escrito en un sistema operativo Linux se puede ejecutar fácilmente en otro sistema operativo Linux. Entonces, es portátil.
  • La depuración en bash es más fácil que en otros lenguajes de programación.
  • La sintaxis de la línea de comandos y los comandos que se usan en la terminal son similares a los comandos y la sintaxis que se usan en el script bash.
  • La secuencia de comandos Bash se puede utilizar para vincular con otros archivos de secuencia de comandos.

# 03. Mencione las desventajas de los scripts bash

Algunas desventajas del script bash se mencionan a continuación:



  • Funciona más lento que otros idiomas.
  • La secuencia de comandos incorrecta puede dañar todo el proceso y generar un error complicado.
  • No es adecuado para desarrollar una aplicación grande y compleja.
  • Contiene menos estructura de datos en comparación con otros lenguajes de programación estándar.

# 04. ¿Qué tipos de variables se utilizan en bash?

Se pueden usar dos tipos de variables en el script bash. Estos son:

Variables del sistema
Las variables predefinidas y mantenidas por el sistema operativo Linux se denominan variables del sistema. Este tipo de variables siempre se utilizan con una letra mayúscula. Los valores predeterminados de estas variables se pueden cambiar según los requisitos.

`set`,` env` y ' printenv Los comandos `se pueden utilizar para imprimir la lista de variables del sistema.

Ejemplo:





#! / bin / bash
# Impresión de variables del sistema

#Print nombre de shell de Bash
echo $ BASH

# Imprimir versión de shell Bash
echo $ BASH_VERSION

# Imprimir nombre del directorio de inicio
echo $ INICIO

Variable definida por el usuario

Las variables creadas y mantenidas por los usuarios se denominan variables definidas por el usuario. También se denominan variables locales. Estos tipos de variables se pueden declarar usando minúsculas o mayúsculas o tanto mayúsculas como minúsculas. Pero es mejor evitar usar todas las letras mayúsculas para diferenciar las variables de las variables del sistema.
Ejemplo:

#! / bin / bash

en uno=100
echo $ num

# 05. ¿Cómo declarar y eliminar variables en bash?

La variable se puede declarar en bash por tipo de datos o sin tipo de datos. Si alguna variable bash se declara sin declare comando, entonces la variable será tratada como una cadena. La variable bash se declara con declare comando para definir el tipo de datos de la variable en la declaración de tiempo.



–R , -i, -a, -A, -l, -u, -t y –x las opciones se pueden utilizar con declare comando para declarar una variable con diferentes tipos de datos.

Ejemplo:

#! / bin / bash

#Declare variable sin ningún tipo
en uno=10

#Los valores se combinarán pero no se agregarán
resultado=$ num+20
echo $ resultado

#Declare variable con tipo entero
declare -I en uno=10

# Se agregarán valores
declare -I resultado= num +20
echo $ resultado

desarmado El comando se usa para eliminar cualquier variable bash. La variable será inaccesible o indefinida después de usar desarmado mando.

Ejemplo:

#! / bin / bash

pag='Sugerencia de Linux'
echo $ str
desarmado $ str
echo $ str

# 06. ¿Cómo agregar comentarios en un script bash?

Los comentarios de una sola línea y de varias líneas se pueden utilizar en el script bash. ' # El símbolo ‘se utiliza para comentarios de una sola línea. ‘<<’ símbolo con un delimitador y ‘:’ con single (‘) se utilizan para agregar comentarios de varias líneas.

Ejemplo:

#! / bin / bash
#Imprima el texto [comentario de una sola línea]
echo 'Programación Bash'
< Calcular la suma
De dos números [comentario de varias líneas]
agregar comentario

en uno=25+35
echo $ num
:'
Combinar dos
Datos de cadena [comentario de varias líneas]
'

Cuerda='Hola'
echo $ cadena' Mundo'

# 07. ¿Cómo se pueden combinar cadenas en un script bash?

Los valores de cadena se pueden combinar en bash de diferentes formas. Normalmente, los valores de cadena se combinan colocándolos juntos, pero hay otras formas en bash de combinar datos de cadena.

Ejemplo:

#! / bin / bash
#Inicializar las variables
str1='PHP'
str2='Intento'
str3='Perl'

# Imprimir cadena junto con espacio
echo $ str1 $ str2 $ str3

#Combine todas las variables y almacénelas en otra variable
pag='$ str1,$ str2y$ str3'

#Combine otros datos de cadena con el valor existente de la cadena
str + ='son lenguajes de scripting'

#Imprime la cadena
echo $ str

# 08. ¿Qué comandos se utilizan para imprimir la salida en bash?

`echo` y `printf` Los comandos se pueden usar para imprimir la salida en bash. `echo El comando `se usa para imprimir la salida simple y `printf` El comando se utiliza para imprimir la salida formateada.

Ejemplo:

#! / bin / bash

#Imprima el texto
echo 'Bienvenido a LinuxHint'
sitio='linuxhint.com'
# Imprime el texto formateado
printf '% s es un sitio de blogs popular orte' $ sitio

# 09. ¿Cómo tomar la entrada de la terminal en bash?

`leer` El comando se usa en un script bash para tomar la entrada de la terminal.

Ejemplo:

#! / bin / bash
#Imprimir mensaje
echo 'Introduzca su nombre'
#Toma la entrada del usuario
leernombre
# Imprime el valor de $ nombre con otra cadena
echo 'Su nombre es$ nombre'

# 10. ¿Cómo usar argumentos de línea de comandos en bash?

Los argumentos de la línea de comandos son leídos por $ 1, $ 2, $ 3… $ n variables. Los valores de los argumentos de la línea de comandos se proporcionan en la terminal al ejecutar el script bash. $1 se usa para leer el primer argumento, $2 se utiliza para leer el segundo argumento y así sucesivamente.

Ejemplo:

#! / bin / bash
#Compruebe que se proporcione algún argumento o no
si [[ $# -eq 0 ]];luego
echo 'No se da ningún argumento'.
Salida 0
ser
#Almacenar el primer valor del argumento
color=$1
# Imprime el argumento con otra cadena
printf 'Tu color favorito es% s orte' $color

# 11. ¿Es bash un lenguaje de escritura débil? ¿Por qué?

Sí, bash se considera un lenguaje de tipo débil o flexible porque no requiere declarar el tipo de datos en el momento de la declaración de la variable. Todas las variables de bash se tratan como una cadena de forma predeterminada y el tipo de variable se establecerá en función del valor actual. Las variables de bash con tipos de datos se pueden definir usando declare comando con una opción particular. Pero las opciones para definir tipos de datos son limitadas y no admiten todos los tipos de datos. Por ejemplo, flotador el tipo de datos no se puede declarar usando declare mando.

Ejemplo:

#! / bin / bash

# El tipo de datos de $ myVar es string por defecto
myVar=29

# Imprime la variable
echo $ myVar

# Declare la variable entera $ número con el valor 67
declare -I número=67

#Imprimir la variable
echo $ número

# Asignar datos de cadena a la variable numérica. La siguiente línea generará
# error de sintaxis y el valor de $ number no cambiará
número='Me gusta bash'
echo $ número

# 12. ¿Cómo leer la segunda palabra o columna de cada línea de un archivo?

La segunda palabra o columna de un archivo se puede leer en un script bash usando diferentes comandos bash fácilmente, como `awk`,` sed`, etc. Aquí, el uso de `awk` se muestra en el siguiente ejemplo.
Ejemplo: Supongamos que el archivo course.txt contiene el siguiente contenido y hemos impreso solo la segunda palabra de cada línea de este archivo.

Programación Java CSE201
Estructura de datos CSE303
Programación Unix CSE408#! / bin / bash
# El siguiente script imprimirá la segunda palabra de cada línea del archivo course.txt.
# la salida del comando cat pasará al comando awk que leerá la segunda palabra
# de cada línea.
echo `gatocourse.txt| awk '{imprimir $ 2}'`

# 13. ¿Cómo declarar y acceder a una variable de matriz en bash?

Tanto las matrices numéricas como las asociativas son compatibles con un script bash. Una variable de matriz se puede declarar con y sin comando declare. –a La opción se usa con el comando declare para definir una matriz numérica y –A La opción se usa con la declaración declare para definir una matriz asociativa en bash. Sin el comando declare, la matriz numérica se puede definir solo en bash.

Ejemplo:

#! / bin / bash

# Declare una matriz numérica simple
arr1=(CodeIgniter Laravel ReactJS)

# Imprime el valor del primer elemento de $ arr1
echo $ {arr1 [0] {

# Declare una matriz numérica usando el comando declare
declare -a arr2=(HTML CSS JavaScript)

# Imprime el valor del segundo elemento de $ arr2
echo $ {arr2 [1]}

# Declare una matriz asociativa usando declaración declare
declare -A arr3=( [estructura]= Laravel[CMS]= Wordpress[Biblioteca]= JQuery)

# Imprime el valor del tercer elemento de $ arr3
echo $ {arr3 [Biblioteca]}

Se puede acceder a todos los elementos de una matriz utilizando cualquier bucle o símbolo '*' como índice de matriz.

# 14. ¿Cómo se pueden usar las declaraciones condicionales en bash?

La declaración condicional más común en la mayoría de los lenguajes de programación es el if-elseif-else declaración. La sintaxis de if-elseif-else declaración en bash es un poco diferente de otros lenguajes de programación. 'Si' declaración se puede declarar de dos maneras en un script bash y cada tipo de 'si' el bloque debe cerrarse con 'ser' . 'si' La declaración se puede definir mediante terceros corchetes o primeros corchetes como otros lenguajes de programación.

Sintaxis:
A.

si [condición];
luego
declaraciones
ser

B.

si [condición];luego
declaraciones1
demás
declaración2
ser

C.

si [condición];luego
declaración1
elif[condición];luego
declaración2
….
demás
declaración n
ser

Ejemplo:

#! / bin / bash

# Asignar un valor a $ n
norte=30
# Check $ n es mayor que 100 o no
si [ $ n -gt 100 ];luego
echo '$ nes menos de 100 '
# Marque $ n id mayor de 50 o no
elif [ $ n -gt 50 ];luego
echo '$ nes menos de 50 '
demás
echo '$ nes menos de 50 '
ser

#15. ¿Cómo comparar valores en bash?

Se pueden utilizar seis tipos de operadores de comparación en bash para comparar valores. Hay dos formas de utilizar estos operadores en bash según el tipo de datos. Estos se mencionan a continuación.

Comparación de cadenas Comarison de enteros Descripción
== -eq Se usa para verificar la igualdad.
!= -Nació Se usa para verificar la desigualdad.
< -lt Se usa para verificar que el primer valor sea menor que el segundo valor o no
> -gt Se usa para verificar que el primer valor sea mayor que el segundo valor o no
<= -los Se usa para verificar que el primer valor sea menor o igual al segundo valor o no
>= -dar Se utiliza para comprobar que el primer valor sea mayor o igual que el segundo valor o no

Ejemplo:

#! / bin / bash
# Inicializar $ n
norte=130
o='incluso'
# Verifique que $ n sea mayor o igual a 100 o no use '–ge'.
si [ $ n -dar 100 ];luego
echo '$ nes mayor o igual a 100 '
demás
echo '$ nes menos de 100 '
ser
# Verifique que $ n sea par o impar usando el operador '=='
si (( $o=='incluso' ));luego
echo 'El número es par'
demás
echo 'El número es impar'
ser

#dieciséis. ¿Qué enunciado condicional se puede usar como alternativa a los enunciados if-elseif-else en bash?

'caso' declaración se puede utilizar como una alternativa tp if-elseif-if declaración. La sintaxis de 'caso' declaración en scripts bash es diferente de la caso de interruptor declaración de otros lenguajes de programación. 'caso' el bloque está cerrado por 'Esac' declaración en bash. No ' rotura 'Declaración se utiliza dentro' caso ‘Bloque para terminar desde el bloque.

Sintaxis:

caso en
Patrón de coincidencia1)comandos;;
Patrón de coincidencia2)comandos;;
……
Patrón de coincidencia n)comandos;;
esac

Ejemplo:

#! / bin / bash
#Inicializar la variable $ ticket
billete=101
# Compare el valor de $ ticket con 23, 101 y 503
caso $ ticket en
23)
# Imprimir mensaje si el valor es 23
echo 'Tienes el primer premio';;
101)
# Imprimir mensaje si el valor es 101
echo 'Tienes el segundo premio';;
503)
# Imprimir mensaje si el valor es 503
echo 'Tienes el tercer premio';;
*)
# Imprimir mensaje si el valor no coincide con 23, 101 y 503
echo 'Lo siento, inténtalo la próxima vez'
Salida 0;;
esac

# 17. ¿Qué diferentes tipos de bucles se pueden usar en bash?

Tres tipos de bucles son compatibles con un script bash. Estos son mientras que para y Hasta que bucles. Los bucles en bash comprueban la condición al comienzo del bucle. Tiempo El bucle funciona hasta que la condición permanece verdadera y Hasta que El bucle funciona hasta que la condición permanece falsa. Hay dos formas de utilizar por círculo. Uno es general por bucle que contiene tres partes y otra es for-in círculo. Los usos de estos tres bucles se muestran en el siguiente ejemplo.

Ejemplo:

#! / bin / bash
# Inicializar $ n
norte=5
# Calcule el cuadrado de 5-1 usando el bucle while
tiempo [ $ n -gt 0 ]
hacer
sqr=$((norte*norte))
echo 'El cuadrado de$ nes$ sqr'
((norte--))
hecho

# Calcule el cuadrado de 5-1 usando el bucle for
por (( I=5; I>0; I--))
hacer
sqr=$((I*I))
echo 'El cuadrado de$ ies$ sqr'
hecho

# Inicializar $ x
x=5

# Calcule el cuadrado de 5-1 usando el bucle hasta
Hasta que [ $x -los 0 ]
hacer
sqr=$((x*x))
echo 'El cuadrado de$xes$ sqr'
((x--))
hecho

# 18. ¿Cómo se pueden declarar y llamar a las subrutinas en bash?

En bash, una función o procedimiento se denomina subrutina. La declaración y llamada de una subrutina en bash es diferente a otros lenguajes. No se puede declarar ningún argumento en subrutinas a diferencia de otros lenguajes de programación estándar. Pero las variables locales se pueden definir dentro de la subrutina usando el ‘local’ palabra clave.

Ejemplo:

#! / bin / bash
# Inicializa la variable $ x y $ y que son globales
x=10
y=35

# Declara la función
myFunc() {
# Declare la variable local $ x
local x=15

# Reasigne la variable global $ y
y=25

# Calcule la suma de $ x y $ y
Con=$((x+y))

# Imprime la suma de una variable local, $ x, y una variable global, $ y
echo 'La suma de$xy$yigual a$ z'
}

# Llamar a la función
myFunc

# Imprime la suma de las variables globales, $ xy $ y
echo 'La suma de$xy$yigual a$ z'

# 19. ¿Cómo cortar e imprimir una parte de los datos de una cadena en bash?

Bash no tiene una función incorporada como otros lenguajes para cortar una parte de los datos de la cadena. Pero usando la expansión de parámetros, cualquier valor de cadena se puede cortar en bash. Se pueden definir tres partes en la expansión de parámetros separándolas con dos puntos para cortar cualquier parte de los datos de la cadena. Aquí, las dos primeras partes son obligatorias y la última es opcional. La primera parte contiene la variable principal de cuerda que se utilizará para cortar, la segunda parte es la posición inicial desde donde se cortará la cuerda y la tercera parte es la longitud de la cuerda de corte. La posición inicial debe contarse desde 0 y la longitud debe contarse desde 1 de la cadena principal para recuperar el valor de corte.

Ejemplo:

#! / bin / bash
# Inicializar un valor de cadena en $ cadena
cuerda='Lenguaje de secuencias de comandos de Python'
# Corta el valor de la cuerda desde la posición 7 hasta el final de la cuerda
echo $ {cadena: 7}
# Corta el valor de cadena de 9 caracteres de la posición 7
echo $ {cadena: 7: 9}
# Corta el valor de la cadena de 17 a 20
echo $ {string: 17: -4}

# 20. ¿Mencionar algunas formas de realizar operaciones aritméticas en bash?

Las operaciones aritméticas se pueden realizar de varias formas en bash. 'Dejar', 'expr', 'bc' y soportes dobles son las formas más comunes de realizar operaciones aritméticas en bash. Los usos de estos comandos se muestran en el siguiente ejemplo.

Ejemplo:

#! / bin / bash
# Cálculo de la resta usando expr y expansión de parámetros
var1=$( expr 120-100 )
# imprime el resultado
echo $ var1
# Calcule la suma usando el comando let
dejar var2=200+300
# Imprime el rsult
echo $ var2
# Calcule e imprima el valor de la división usando 'bc' para obtener el resultado
# con valor fraccionario
echo 'escala = 2; 44/7 ' | antes de Cristo
# Calcule el valor de la multiplicación usando corchetes dobles
var3=$(( 5*3 ))
# Imprime el resultado
echo $ var3

# 21. ¿Cómo comprobar que un directorio existe o no está usando bash?

Bash tiene muchos comandos de prueba para verificar si un archivo o directorio existe o no y el tipo de archivo. '-D' La opción se usa con una ruta de directorio como una declaración condicional para verificar si el directorio existe o no en bash. Si el directorio existe, devolverá verdadero; de lo contrario, devolverá falso.

Ejemplo:

#! / bin / bash
# Asignar el directorio con ruta en la variable $ ruta
sendero='/ home / ubuntu / temp'
# Verifique que el directorio exista o no
si [ -D '$ ruta' ];luego
# Imprimir mensaje si el directorio existe
echo 'El directorio existe'
demás
# Imprimir mensaje si el directorio no existe
echo 'El directorio no existe'
ser

# 22. ¿Cómo se puede terminar un script bash sin ejecutar todas las declaraciones?

Utilizando 'Salida' comando, un script bash se puede terminar sin ejecutar todas las declaraciones. La siguiente secuencia de comandos verificará si un archivo en particular existe o no. Si el archivo existe, imprimirá el total de caracteres del archivo y si el archivo no existe, terminará el script mostrando un mensaje.

Ejemplo:

#! / bin / bash

# Inicialice el nombre de archivo a la variable $ nombre de archivo
nombre del archivo='course.txt'

# Verifique que el archivo exista o no usando la opción -f
si [ -F '$ nombre de archivo' ];luego
# Imprimir mensaje si el archivo existe
echo '$ nombre de archivoexiste '
demás
# Imprimir mensaje si el archivo no existe
echo '$ nombre de archivono existe'
# Terminar el guión
Salida 1
ser

# Cuente la longitud del archivo si el archivo existe
largo=`WC -c $ nombre de archivo`

# Imprime la longitud del archivo
echo 'Caracteres totales -$ longitud'

# 23. ¿Cuáles son los usos de las declaraciones break y continue en bash?

rotura La declaración se usa para terminar de un bucle sin completar la iteración completa basada en una condición y Seguir La declaración se usa en un bucle para omitir algunas declaraciones basadas en una condición. Los usos de rotura y Seguir Las declaraciones se explican en el siguiente ejemplo.

Ejemplo:

#! / bin / bash
# Inicializa la variable $ i a 0 para iniciar el ciclo
I=0
# el bucle se repetirá 10 veces
tiempo [ $ i -los 10 ]
hacer
# Incrementar el valor $ i en 1
((yo ++))
# Si el valor de $ i es igual a 8, finalice el ciclo usando la instrucción 'break'
si [ $ i -eq 8 ];luego
rotura;
ser
# Si el valor de $ i es mayor que 6, omita la última declaración del ciclo
# mediante el uso de la declaración de continuación
si [ $ i -dar 6 ];luego
Seguir;
ser
echo 'el valor actual de i =$ i'
hecho

# Imprime el valor de $ i después de terminar el ciclo
echo 'Ahora el valor de i =$ i'

# 24. ¿Cómo hacer que un archivo bash sea ejecutable?

Los archivos bash ejecutables se pueden crear usando 'Chmod' mando. El permiso ejecutable se puede establecer usando ‘+x’ en chmod comando con el nombre de archivo de la secuencia de comandos. Los archivos Bash se pueden ejecutar sin el explícito 'intento' comando después de configurar el bit de ejecución para ese archivo.

Ejemplo:

# Establecer el bit de ejecución
$chmod+x filename.sh

# Ejecuta el archivo ejecutable
$ ./filename.sh

# 25. Mencione algunas opciones que se utilizan para probar archivos.

Hay muchas opciones disponibles en bash para probar el archivo. Algunas opciones se mencionan a continuación.

Opción Descripción
-F Se utiliza para probar que el archivo existe y es un archivo normal.
-Y Se utiliza para probar que el archivo solo existe.
-r Se utiliza para probar que el archivo existe y tiene permiso de lectura.
-en Se usa para probar que el archivo existe y tiene que escribir permiso.
-x Se usa para probar que el archivo existe y tiene permiso de ejecución.
-D Se utiliza para probar que el directorio existe.
-LOS Se usa para probar que el archivo existe y es un enlace simbólico.
-S Se usa para probar que el archivo existe y es un socket.
-b Se utiliza para probar que el archivo es un dispositivo de bloqueo.
-s Se utiliza para comprobar que el archivo no tiene tamaños cero.
-p.ej Se utiliza para comprobar que el contenido del primer archivo es más reciente que el segundo archivo. Por ejemplo, file1 -nt file2 indica que file1 es más reciente que file2.
-Antiguo Testamento Se utiliza para comprobar que el contenido del primer archivo es más antiguo que el segundo archivo. Por ejemplo, file1 -ot file2 indica que file1 es más antiguo que file2.
-ef Se utiliza para comprobar que dos enlaces físicos se refieren al mismo archivo. Por ejemplo, flink1 -ef flink2 indica que flink1 y flink2 son enlaces físicos y ambos se refieren al mismo archivo.

# 26. ¿Qué se entiende por 'bc' y cómo se puede utilizar este comando en bash?

La forma completa de 'bc' es Calculadora de golpes para realizar operaciones aritméticas con mayor precisión en bash. La parte fraccionaria se omite si se realiza alguna operación aritmética en bash usando 'Expr' mando. La parte fraccionaria también se puede redondear utilizando escala valor con 'antes de Cristo' mando.

Ejemplo:

#! / bin / bash
# Calcula la división sin el valor fraccionario
echo '39/7' | antes de Cristo

# Calcule la división con el valor fraccionario completo
echo '39/7' | antes de Cristo -los

# Calcule la división con tres dígitos después del punto decimal
echo 'escala = 3; 39/7 ' | antes de Cristo

# 27. ¿Cómo se puede imprimir una línea particular de un archivo en bash?

Hay muchas formas de imprimir una línea en particular en bash. Cómo 'awk', 'sed' y 'cola' Los comandos que se pueden usar para imprimir una línea particular de un archivo en bash se muestra en el siguiente ejemplo.

Ejemplo:

#! / bin / bash

# Lea y almacene la primera línea del archivo usando el comando `awk` con la variable NR
línea 1=`awk '{if (NR == 1) imprimir $ 0}'course.txt`
# Imprime la línea
echo $ línea1

# Lea la segunda línea del archivo usando el comando `sed` con la opción -n
línea 2=`sed -norte2p course.txt`
# Imprime la línea
echo $ línea2

# Lea la última línea del archivo usando el comando `tail` con la opción -n
línea 3=`cola -norte 1course.txt`
# Imprime el archivo
echo $ línea3

# 28. ¿Qué es IFS?

IFS es una variable de shell especial. La forma completa de IFS es el separador de campo interno,
actúa como delimitador para separar la palabra de la línea de texto. Se utiliza principalmente para dividir una cadena, leer un comando, reemplazar texto, etc.

Ejemplo:

#! / bin / bash
# Declare ':' como delimitador para dividir el texto
IFS=':'
# Asignar datos de texto con ':' a $ text
texto='Rojo verde azul'
# for loop leerá cada palabra después de dividir el texto según IFS
porhorasen $ texto;hacer
# Imprime la palabra
echo $ horas
hecho

# 29. ¿Cómo saber la longitud de una cadena de datos?

'Expr', 'wc' y 'Awk' Los comandos se pueden usar para averiguar la longitud de una cadena de datos en bash. 'Expr' y 'Awk' uso de comandos largo opción, 'WC' usos del comando ‘–c’ opción para contar la longitud de la cadena.

Ejemplo:

Los usos de los comandos anteriores se muestran en el siguiente script.

#! / bin / bash
# Cuente la longitud usando la opción de longitud `expr`
echo `exprlargo'Me gusta PHP'`
# Cuente la longitud usando el comando `wc`
echo 'Me gusta Bash' | WC -c
# Cuente la longitud usando el comando `awk`
echo 'Me gusta Python' | awk '{print length}'

# 30. ¿Cómo ejecutar múltiples scripts bash en paralelo?

Se pueden ejecutar múltiples scripts bash en paralelo usando nohup mando. En el siguiente ejemplo se muestra cómo se pueden ejecutar varios archivos bash en paralelo desde una carpeta.

Ejemplo:

# Asigne un nombre de carpeta con la ruta en la variable $ dir que contiene
# múltiples archivos bash
para ti='inicio / Ubuntu / temp'

# for loop leerá cada archivo del directorio y se ejecutará en paralelo
portextoenpara ti/*.sh
hacer
nohup intento '$ script' &
hecho

Conclusión:

En este artículo se describen la mayoría de las preguntas básicas de la entrevista del guión de bash para los lectores que desean comenzar una carrera como programadores de bash.