Las 10 mejores preguntas y respuestas de la entrevista de guiones de Bash

Las 10 mejores preguntas y respuestas de la entrevista de guiones de Bash
Bash Scripting es un lenguaje de programación muy útil y poderoso que se utiliza principalmente para hacer que cualquier tarea manual se automatice. Un solicitante de empleo que quiere ser un probador de automatización o un programador bash tiene que enfrentar algunas preguntas comunes en la entrevista. Existen diferentes tipos de scripts de shell en Linux. Uno de los guiones de shell populares y utilizados en su mayoría es Bourne Again Shell o Bash. 30 preguntas importantes de la entrevista y las respuestas sobre el lenguaje de secuencias de comandos bash se describen en este artículo para prepararse para el trabajo.

#01. ¿Qué es el guión Bash??

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

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

Bash Script 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 hacer automáticamente escribiendo un script bash.
  • La secuencia de múltiples comandos de shell se puede ejecutar mediante un solo comando.
  • El script bash escrito en un sistema operativo Linux puede ejecutarse fácilmente en otro sistema operativo Linux. Entonces, es portátil.
  • La depuración en Bash es más fácil que otros lenguajes de programación.
  • La sintaxis de la línea de comandos y los comandos que se usan en el terminal son similares a los comandos y la sintaxis utilizada en el script bash.
  • Bash Script se puede usar para vincular con otros archivos de script.

#03. Mencionar las desventajas de los guiones de Bash

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

  • Funciona más lento que otros idiomas.
  • El script incorrecto 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 usan en Bash??

Se pueden usar dos tipos de variables en el script bash. Estos son:
Variables del sistema
Las variables que son predefinidas y mantenidas por el sistema operativo Linux se denominan variables del sistema. Este tipo de variables siempre son utilizadas por una letra mayúscula. Los valores predeterminados de estas variables se pueden cambiar en función de los requisitos.
'set', 'env' y 'printenv'Los comandos se pueden usar para imprimir la lista de variables del sistema.
Ejemplo:

#!/bin/bash
# Variables del sistema de impresión
#Nombre de shell bash de imprenta
Echo $ Bash
# Versión de shell de impresión
echo $ bash_version
# Imprimir el nombre del directorio de inicio
Echo $ Home

Variable definida por el usuario
Las variables creadas y mantenidas por los usuarios se denominan variables definidas por el usuario. También se llaman variables locales. Estos tipos de variables se pueden declarar mediante el uso de letras en minúsculas o mayúsculas o mayúsculas y mayúsculas y minúsculas. Pero es mejor evitar usar toda la letra mayúscula para diferenciar las variables de las variables del sistema.
Ejemplo:

#!/bin/bash
num = 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 se declara alguna variable bash sin declarar comando, entonces la variable será tratada como una cadena. La variable bash se declara con declarar Comando para definir el tipo de datos de la variable en la declaración de tiempo.

-riñonal, -i, -a, -a, -l, -u, -t y -X Las opciones se pueden usar con declarar Comando para declarar una variable con diferentes tipos de datos.

Ejemplo:

#!/bin/bash
#Variable de Declare sin ningún tipo
num = 10
#Values ​​se combinarán pero no se agregarán
resultado = $ num+20
Echo $ resultado
#Variable de Declare con tipo entero
declarar -i num = 10
#Se agregarán valores
declarar -i resultado = num+20
Echo $ resultado

desacio El comando se usa para eliminar cualquier variable de Bash. La variable será inaccesible o indefinida después de usar desacio dominio.

Ejemplo:

#!/bin/bash
str = "Linux Sugerencia"
echo $ str
desorden $ str
echo $ str

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

Los comentarios de una sola línea y múltiples se pueden usar en el script bash. '#'El símbolo se usa para comentarios de una sola línea. '<<' símbolo con un delimitador y ':' con un solo (') se usan para agregar comentarios de múltiples líneas.

Ejemplo:

#!/bin/bash
#Print el texto [comentario de una sola línea]
echo "programación bash"
<Calcular la suma
De dos números [comentario multiline]
agregar comentario
num = 25+35
echo $ num
: '
Combinar dos
Datos de cadena [comentario multiline]
'
String = "Hola"
Echo $ String "World"

#07. ¿Cómo puedes combinar cadenas en un guión de Bash??

Los valores de la cadena se pueden combinar en BASH de diferentes maneras. Normalmente, los valores de cadena se combinan colocando juntos, pero hay otras formas en Bash para combinar datos de cadena.

Ejemplo:

#!/bin/bash
#Inicializar las variables
str1 = "php"
str2 = "Bash"
str3 = "perl"
# Imprimir cadena junto con el espacio
echo $ str1 $ str2 $ str3
#Combina todas las variables y almacenar en otra variable
str = "$ str1, $ str2 y $ str3"
#Combine otros datos de cadena con el valor existente de la cadena
str+= "son lenguajes de secuencias de comandos"
#Impinsa la cadena
echo $ str

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

'eco' y 'printf' Los comandos se pueden usar para imprimir la salida en Bash. 'eco'El comando se usa para imprimir la salida simple y 'printf' El comando se usa para imprimir la salida formateada.

Ejemplo:

#!/bin/bash
#Imprima el texto
Echo "Bienvenido a Linuxhint"
sitio = "Linuxhint.com "
#Imprima el texto formateado
printf "%s es un sitio de blog popular \ n" $ sitio

#09. Cómo tomar la entrada del terminal en Bash?

'leer' El comando se usa en un script bash para tomar la entrada del terminal.

Ejemplo:

#!/bin/bash
#Mensaje de huella
echo "Ingrese su nombre"
#Entrada de tiempo del usuario
nombre de lectura
# Imprima el valor de $ Nombre con otra cadena
echo "tu nombre es $ nombre"

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

Los argumentos de la línea de comandos se leen mediante $ 1, $ 2, $ 3 ... $ N variables. Los valores de argumento de la línea de comandos se proporcionan en el terminal al ejecutar el script bash. $ 1 se usa para leer el primer argumento, $ 2 se usa para leer el segundo argumento y así sucesivamente.

Ejemplo:

#!/bin/bash
#Chek cualquier argumento se proporciona o no
if [[$# -eq 0]]; entonces
Echo "No se da ningún argumento."
Salir 0
FI
#Corte el primer valor de argumento
Color = $ 1
# Imprima el argumento con otra cadena
printf "Su color favorito es %s \ n" $ color

#11. ¿Es Bash un idioma débilmente escrito?? Por qué?

Sí, Bash se considera un lenguaje de escrito débil o libremente porque no requiere declarar el tipo de datos en el momento de la declaración variable. Todas las variables bash se tratan como una cadena de forma predeterminada y el tipo de variable se establecerá en función del valor actual. Las variables bash con tipos de datos se pueden definir utilizando declarar Comando con una opción particular. Pero las opciones para definir los tipos de datos son limitadas y no admiten todo tipo de datos. Por ejemplo, flotar El tipo de datos no se puede declarar utilizando declarar dominio.

Ejemplo:

#!/bin/bash
#El tipo de datos de $ myvar es cadena de forma predeterminada
myvar = 29
# Imprima la variable
echo $ myvar
# Declarar variable entera $ número con el valor 67
declarar -i número = 67
#Imprimir la variable
echo $ número
# Asignar datos de cadena en la variable numérica. La siguiente línea generará
# Error de sintaxis y el valor de $ número 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 utilizando diferentes comandos bash fácilmente, como 'awk', 'sed' etc. Aquí, el uso de 'Awk' se muestra en el siguiente ejemplo.
Ejemplo: Supongamos, curso.El archivo txt contiene el siguiente contenido y solo hemos impreso la segunda palabra de cada línea de este archivo.

Programación Java CSE201
Estructura de datos CSE303
Programación CSE408 UNIX
#!/bin/bash
# El siguiente script imprimirá la segunda palabra de cada línea desde el curso.archivo txt.
# La salida del comando CAT pasará al comando AWK que leerá la segunda palabra
# de cada línea.
Curso de Cat de Echo '.txt | Awk 'imprimir $ 2' '

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

Las matrices numéricas y asociativas son compatibles con un script bash. Se puede declarar una variable de matriz con y sin comando Declarar. -a La opción se usa con el comando declarar para definir una matriz numérica y -A La opción se usa con la declaración de declaración para definir una matriz asociativa en Bash. Sin declarar el comando, la matriz numérica se puede definir solo en Bash.

Ejemplo:

#!/bin/bash
# Declarar una matriz numérica simple
arr1 = (codeigniter laravel reactjs)
# Imprimir el valor del primer elemento de $ arr1
echo $ arr1 [0]
# Declarar una matriz numérica usando el comando Declarar
declarar -a arr2 = (html css javaScript)
# Imprimir el valor del segundo elemento de $ arr2
echo $ arr2 [1]
# Declarar una matriz asociativa utilizando la declaración de declaración
declarar -a arr3 = ([marco] = laravel [cms] = wordpress [biblioteca] = jQuery)
# Imprima 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 La declaración en Bash es un poco diferente de otros lenguajes de programación. 'Si' la declaración se puede declarar de dos maneras en un script bash y cada tipo de 'si' El bloque debe estar cerrado con 'Fi'. 'si' La declaración se puede definir por terceros paréntesis o primeros soportes como otros lenguajes de programación.

Sintaxis:
A.

if [condición];
entonces
declaraciones
FI

B.

if [condición]; entonces
Declaraciones 1
demás
declaración 2
FI

C.

if [condición]; entonces
Declaración 1
Elif [condición]; entonces
declaración 2
… .
demás
declaración n
FI

Ejemplo:

#!/bin/bash
# Asignar un valor a $ N
n = 30
# Verificar $ N es mayor que 100 o no
if [$ n -gt 100]; entonces
Echo "$ N es menos de 100"
# Verifique $ N ID superior a 50 o no
Elif [$ n -gt 50]; entonces
Echo "$ N es menos de 50"
demás
Echo "$ N es menos de 50"
FI

#15. Cómo comparar valores en Bash?

Se pueden usar seis tipos de operadores de comparación en BASH para comparar valores. Hay dos formas de usar estos operadores en Bash dependiendo del tipo de datos. Estos se mencionan a continuación.

Comparación de cadenas Comarison entero Descripción
== -ecualización Se usa para verificar la igualdad
!= -nordeste Se usa para verificar la desigualdad
< -teniente Se usa verificar el primer valor es menor que el segundo valor o no
> -GT Se usa verificar el primer valor es mayor que el segundo valor o no
<= -lealté Se usa verificar el primer valor es menor o igual al segundo valor o no
> = -ge Se usa verificar el primer valor es mayor o igual al segundo valor o no

Ejemplo:

#!/bin/bash
# Inicializar $ N
n = 130
o = "incluso"
# Verificar $ N es mayor o igual a 100 o no usar '-GE'.
if [$ n -ge 100]; entonces
Echo "$ N es mayor o igual a 100"
demás
Echo "$ N es menos de 100"
FI
# Verificar $ N es uniforme o impar usando el operador '=='
if (($ o == "incluso")); entonces
Echo "El número es uniforme"
demás
Echo "El número es impar"
FI

#dieciséis. Qué declaración condicional se puede utilizar como una alternativa a las declaraciones if-elseif-else en bash?

'caso' La declaración se puede utilizar como TP alternativa if-elseif-if declaración. La sintaxis para 'caso' La declaración en los scripts bash es diferente de la casco de switch Declaración de otros lenguajes de programación. 'caso' el bloque está cerrado por 'ESAC' Declaración en Bash. No 'romper'La declaración se usa dentro'caso'Bloque para terminar desde el bloque.

Sintaxis:

cajón
Patrón de coincidencia 1) comandos ;;
Patrón de coincidencia 2) comandos ;;

Patrón de coincidencia n) comandos ;;
ESAC

Ejemplo:

#!/bin/bash
#Inicializar la variable $ boleto
boleto = 101
# Compare el valor de $ Ticket con 23, 101 y 503
Caso $ boleto 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, intente 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 bucles. Bucles en Bash Verifique la condición al comienzo del bucle. Mientras El bucle funciona hasta que la condición permanezca verdadera y hasta El bucle funciona hasta que la condición permanece falsa. Hay dos formas de usar para bucle. Uno es general para bucle que contiene tres partes y otra es por dentro bucle. Los usos de estos tres bucles se muestran en el siguiente ejemplo.

Ejemplo:

#!/bin/bash
# Inicializar $ N
n = 5
# Calcule el cuadrado de 5-1 usando While Loop
Mientras que [$ N -GT 0]
hacer
sqr = $ ((n*n))
Echo "El cuadrado de $ N es $ SQR"
((norte--))
hecho
# Calcule el cuadrado de 5-1 usando para bucle
para ((i = 5; i> 0; i--))
hacer
sqr = $ ((i*i))
Echo "El cuadrado de $ I es $ SQR"
hecho
# Inicializar $ x
x = 5
# Calcule el cuadrado de 5-1 usando hasta el bucle
Hasta [$ x -le 0]
hacer
sqr = $ ((x*x))
Echo "El cuadrado de $ X es $ SQR"
((X--))
hecho

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

En Bash, una función o procedimiento se llama subrutina. La declaración y el llamado de una subrutina en Bash es diferente de otros idiomas. 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 utilizando el 'local' palabra clave.

Ejemplo:

#!/bin/bash
# Inicializar la variable $ x y $ y que son globales
x = 10
y = 35
# Declarar la función
myFunc ()
# Declara la variable local $ x
local x = 15
# Reasignar la variable global $ y
y = 25
# Calcule la suma de $ x y $ y
z = $ ((x+y))
# Imprima la suma de una variable local, $ x y una variable global, $ Y
Echo "La suma de $ x y $ y igual a $ z"

# Llamar a la función
myfunc
# Imprima la suma de variables globales, $ x y $ y
Echo "La suma de $ x y $ y igual a $ z"

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

Bash no tiene una función incorporada como otros idiomas para cortar alguna parte de los datos de la cadena. Pero utilizando 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 los parámetros separándose con un colon para cortar cualquier parte de los datos de la cadena. Aquí, las dos primeras partes son obligatorias y la última parte es opcional. La primera parte contiene la variable de cadena principal que se usará para cortar, la segunda parte es la posición inicial desde donde se cortará la cadena y la tercera parte es la longitud de la cadena de corte. La posición inicial debe contarse a partir de 0 y la longitud debe contarse a partir de 1 de la cadena principal para recuperar el valor de corte.

Ejemplo:

#!/bin/bash
# Inicializar un valor de cadena en $ cadena
String = "Lenguaje de secuencias de comandos de Python"
# Cortar el valor de la cadena de la posición 7 al final de la cadena
echo $ cadena: 7
# Cortar el valor de la cadena de 9 caracteres de la posición 7
echo $ cadena: 7: 9
# Cortar el valor de la cadena de 17 a 20
echo $ cadena: 17: -4

#20. Mencione algunas formas de realizar operaciones aritméticas en Bash?

Las operaciones aritméticas se pueden hacer de múltiples maneras en Bash. 'Let', 'Exr', 'BC' y corchetes 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
# Calcular la resta mediante el uso de expr y la expansión de los parámetros
var1 = $ (expr 120 - 100)
# Imprimir el resultado
echo $ var1
# Calcule la adición utilizando el comando de Let
Deje var2 = 200+300
# Imprima el rsult
echo $ var2
# Calcule e imprima el valor de la división usando 'BC' para obtener el resultado
# con valor fraccional
echo "escala = 2; 44/7" | antes de Cristo
# Calcule el valor de la multiplicación usando soportes dobles
var3 = $ ((5*3))
# Imprimir el resultado
echo $ var3

#21. Cómo verificar un directorio existe o no usar bash?

Bash tiene muchos comandos de prueba para verificar si existe o no un archivo o directorio 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
ruta = "/home/ubuntu/temp"
# Verifique el directorio o no
if [-d "$ ruta"]; entonces
# Imprimir mensaje si existe el directorio
Echo "El directorio existe"
demás
# Imprimir mensaje si el directorio no existe
Echo "El directorio no existe"
FI

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

Usando 'salida' Comando, un script bash se puede terminar sin ejecutar todas las declaraciones. El siguiente script verificará si existe un archivo en particular o no. Si el archivo existe, imprimirá los caracteres totales del archivo y si el archivo no existe, terminará el script mostrando un mensaje.

Ejemplo:

#!/bin/bash
# Inicializar el nombre de archivo a la variable, $ nombre de archivo
FileName = "curso.TXT"
# Verifique el archivo existe o no utilizando la opción -f
if [-f "$ FileName"]; entonces
# Imprimir mensaje si el archivo existe
Echo "$ FileName existe"
demás
# Imprimir mensaje si el archivo no existe
echo "$ nombre de archivo no existe"
# Terminar el script
Salir 1
FI
# Cuente la longitud del archivo si existe el archivo
longitud = 'wc -c $ nombre de archivo'
# Imprima la longitud del archivo
Echo "personajes totales - $ longitud"

#23. ¿Cuáles son los usos de las declaraciones de descanso y continuar en Bash??

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

Ejemplo:

#!/bin/bash
# Inicializar la variable $ i a 0 para iniciar el bucle
i = 0
# El bucle iterará Fot 10 veces
Mientras que [$ i -le 10]
hacer
# Incrementa el valor $ i por 1
((i ++))
# Si el valor de $ I es igual a 8, entonces termine el bucle usando la declaración 'break'
si [$ i -eq 8]; entonces
romper;
FI
# Si el valor de $ I es mayor que 6, entonces omita la última declaración del bucle
# mediante la declaración Continuar
si [$ i -Ge 6]; entonces
continuar;
FI
echo "El valor actual de i = $ i"
hecho
# Imprima el valor de $ I después de terminar desde el bucle
echo "ahora el valor de i = $ i"

#24. Cómo hacer un ejecutable de archivo bash?

Se pueden hacer archivos bash ejecutables utilizando 'Chmod' dominio. El permiso ejecutable se puede establecer utilizando '+x' en chmod comando con el nombre de archivo de script. 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 nombre de archivo.mierda
# Ejecute el archivo ejecutable
ps ./Nombre del archivo.mierda

#25. Mencionar 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 usa para probar el archivo existe y es un archivo regular.
-mi Se usa para probar el archivo solo existe.
-riñonal Se usa para probar el archivo existe y tiene permiso de lectura.
-w Se usa para probar el archivo existe y tiene que escribir permiso.
-X Se utiliza para probar el archivo y tiene permiso de ejecución.
-d Se usa para probar el directorio existe.
-L Se usa para probar el archivo existe y es un enlace simbólico.
-S Se usa para probar el archivo existe y es un socket.
-b Se usa para probar el archivo es un dispositivo de bloque.
-s Se usa para verificar que el archivo no es de cero tamaños.
-Nuevo Testamento Solía ​​verificar el contenido del primer archivo es más nuevo que el segundo archivo. Por ejemplo, File1 -nt File2 indica que File1 es más nuevo que File2.
-Antiguo Testamento Solía ​​verificar 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 usa para verificar que dos enlaces duros se refieran al mismo archivo. Por ejemplo, Flink1 -EF Flink2 indica que Flink1 y Flink2 son enlaces duros y ambos se refieren al mismo archivo.

#26. ¿Qué se entiende por 'BC' y cómo se puede usar este comando en Bash??

La forma completa de 'BC' es Calculadora realizar operaciones aritméticas con mayor precisión en Bash. La parte fraccional se omite si se realiza alguna operación aritmética en BASH utilizando 'Expr' dominio. La parte fraccional se puede redondear también usando escala valor 'antes de Cristo' dominio.

Ejemplo:

#!/bin/bash
# Calcule la división sin el valor fraccional
Echo "39/7" | antes de Cristo
# Calcule la división con el valor fraccional completo
Echo "39/7" | BC -L
# Calcule la división con tres dígitos después del punto decimal
echo "escala = 3; 39/7" | antes de Cristo

#27. ¿Cómo 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 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 desde el archivo utilizando el comando 'AWK' con NR Variable
line1 = 'Awk' if (nr == 1) Imprimir $ 0 'curso.TXT'
# Imprimir la línea
Echo $ line1
# Lea la segunda línea desde el archivo usando el comando 'Sed' con la opción -n
línea2 = 'sed -n 2p curso.TXT'
# Imprimir la línea
Echo $ line2
# Lea la última línea desde el archivo usando el comando 'cola' con la opción -n
línea3 = 'Tail -n 1 curso.TXT'
# Imprima el archivo
echo $ line3

#28. Que es ifs?

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

Ejemplo:

#!/bin/bash
# Declarar ':' como delimitador para dividir el texto
Ifs = ":"
# Asignar datos de texto con ':' a $ text
texto = "rojo: verde: azul"
# para el bucle leerá cada palabra después de dividir el texto en función de IFS
para val en $ texto; hacer
# Imprime la palabra
echo $ val
hecho

#29. Cómo averiguar la longitud de los datos de una cadena?

'Expr', 'WC' y 'Awk' Los comandos se pueden usar para descubrir la longitud de los datos de una cadena en Bash. 'Expr' y 'Awk' Uso de comandos longitud opción, 'WC' comando usa '-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
# Longitud de recuento utilizando la opción de longitud 'expr'
echo 'expr longitud "me gusta php"'
# La longitud del recuento usando el comando 'WC'
Echo "Me gusta Bash" | WC -C
# La longitud del recuento usando el comando 'AWK'
Echo "Me gusta Python" | AWK 'Longitud de impresión'

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

Múltiples scripts bash se pueden ejecutar en paralelo usando nohup dominio. Cómo se pueden ejecutar múltiples archivos bash en paralelo desde una carpeta se muestra en el siguiente ejemplo.

Ejemplo:

# Asignar un nombre de carpeta con la ruta en la variable $ Dir que contiene
# Múltiples archivos de Bash
dir = "home/ubuntu/temp"
# para bucle leerá cada archivo desde el directorio y ejecutará en paralelo
Para el script en dir/*.mierda
hacer
nohup bash "$ script" y
hecho

Conclusión:

La mayoría de las preguntas básicas de la entrevista de guiones de Bash se describen en este artículo para los lectores que desean comenzar una carrera como programador de bash.