60 top unix shell scripting interview questions
Preguntas y respuestas más frecuentes de la entrevista sobre secuencias de comandos de shell de UNIX para ayudarlo a prepararse para la próxima entrevista:
Las secuencias de comandos o la programación de Shell consisten principalmente en las características que ofrecen los lenguajes de programación modernos de hoy.
Se puede desarrollar desde un script simple hasta uno complejo usando Shell Scripting. No es más que una serie de comandos de UNIX escritos en un archivo de texto sin formato para realizar una tarea específica. Y también con la ayuda de scripts de shell, las tareas del día a día pueden automatizarse.
Apenas hay unos pocos documentos disponibles en Internet sobre preguntas y respuestas de entrevistas de secuencias de comandos de shell. Por lo tanto, he elegido Shell Scripting como mi tema para ayudar a quienes lo necesitan.
=> Lea toda la guía de formación de UNIX aquí
Las mejores preguntas de la entrevista de Shell Scripting
Aquí está la lista de las “60 preguntas y respuestas más importantes de la entrevista de Shell Scripting” que cubre casi todos los aspectos relacionados con el Shell Scripting para el beneficio de sus usuarios.
P # 1) ¿Qué es Shell?
Responder: Shell es un intérprete de comandos, que interpreta el comando dado por el usuario al kernel. También se puede definir como una interfaz entre un usuario y el sistema operativo.
P # 2) ¿Qué es el script de Shell?
Responder: Los scripts de shell no son más que una serie o secuencia de comandos de UNIX escritos en un archivo de texto sin formato. En lugar de especificar un trabajo / comando a la vez, en las secuencias de comandos de shell, damos una lista de comandos de UNIX como una lista de tareas en un archivo para ejecutarlo.
P # 3) ¿Cuál es la importancia de escribir Shell Scripts?
Responder: Los puntos enumerados a continuación explican la importancia de escribir scripts de shell.
- El script de shell toma la entrada del usuario, el archivo y lo muestra en la pantalla.
- Las secuencias de comandos de Shell son muy útiles para crear sus propios comandos.
- Es útil para automatizar algunas tareas del día a día.
- Es útil para automatizar las tareas de administración del sistema.
- Principalmente ahorra tiempo.
P # 4) Enumere algunos de los comandos UNIX más comunes y más utilizados.
Responder: A continuación se muestra una lista de los comandos UNIX más utilizados.
Mando | Ejemplo / uso de comando | Descripción |
---|---|---|
mv | $ mv archivo1 archivo2 | Mueve o cambia el nombre de archivo1 a archivo2. |
ls | 1. $ ls 2. $ ls –lrt o $ ls -ltr | 1. Lista archivos en el directorio actual. 2. Enumera archivos en formato largo. |
cd | 1. $ cd 2. $ cd prueba 3. $ cd .. (después del cd se debe dar espacio antes de ingresar dos puntos). | 1. Cambia de directorio a su directorio de inicio. 2. Cambia de directorio para probar. 3. Vuelve a un directorio o al directorio principal de su directorio actual. |
mkdir | prueba $ mkdir | Crea un directorio llamado test. |
rmdir | $ rmdir prueba1 PRECAUCIÓN: tenga cuidado al utilizar este comando. | Elimina el directorio test1. |
cp | 1. Prueba de $ cp file1 2. $ cp archivo1 archivo1.bak | 1. Copia el archivo1 al directorio de prueba. 2. Realiza una copia de seguridad del archivo1. |
rm | $ rm file1 PRECAUCIÓN: tenga cuidado al utilizar este comando. | Elimina o elimina un archivo1. |
más | $ más | Comprueba o muestra una página a la vez. |
tocar | $ prueba táctil | Crea un archivo vacío llamado test. |
gato | 1. $ cat File1 2. $ cat test1> test2 | 1. Muestra el contenido de File1. 2. Crea un nuevo archivo test2 con el contenido de test1. |
comprimir | $ comprimir archivo1 | Reduce el tamaño de file1 y crea un archivo comprimido llamado file1.z y elimina file1. |
fecha | $ fecha p.ej. Producción: Martes, 12 de septiembre de 2017 06:58:06 AM MDT | Muestra la fecha y hora actuales. |
diff | $ diff archivo1 archivo2 | Muestra la diferencia línea por línea entre archivo1 y archivo2. |
encontrar | $ encontrar. –Nombre ‘* .t’ -print | Busca en el directorio actual y en todos sus subdirectorios archivos que terminen con .t, y escribe su nombres en la salida. |
dedo | $ dedo | Muestra información sobre el usuario. |
quién | $ quien | Enumera los usuarios que han iniciado sesión en la máquina. |
sujeción | 1. $ grep Hola file1 2. $ grep –c Hola archivo1 | 1. Busca las líneas que contienen Hello en el archivo1. 2. Da el recuento o el número de líneas que contienen Hello en el archivo1. |
matar | matar $ matar 1498 | Mata el proceso que tiene PID como 1498. |
lpr | 1. Prueba $ lpr –Pprinter1 2. $ lp file1 | 1. Envía un archivo de prueba para imprimirlo en la impresora1. 2. Imprime file1. |
hombre | $ man ls | Muestra un manual en línea o ayuda sobre el comando ls. |
passwd | $ passwd | Se utiliza para cambiar la contraseña. |
pwd | $ pwd p.ej. Salida: / u / user1 / Shell_Scripts_2017 | Muestra el directorio de trabajo actual. |
ps | $ ps p.ej. Producción: COMANDO PID TTY TIME 1498 3b 0:10 sh 1500 3b 0:05 sh | Muestra la lista de procesos que se están ejecutando actualmente en la máquina. |
hablar | $ talk user1 | Se utiliza para hablar con el usuario1 que actualmente está conectado a la misma máquina. |
WC | $ wc file1 p.ej. Producción: 4 6 42 archivo1 | Cuenta el número de líneas, palabras y caracteres en el archivo1. |
chmod | $ chmod 744 archivo1 | Cambia los permisos de file1 y asigna este permiso rwxr - r-- |
gzip | $ gzip file1 | Comprime el archivo 1. Después de la compresión, file1 debería verse así, file1.gz |
gunzip | $ gunzip file1.gz | Descomprime el archivo1.gz. Después de la descompresión file1.gz debería verse así, file1 |
historia | $ historial | Enumera todos los comandos que se han utilizado recientemente. |
nombre de registro | $ logname p.ej. Producción: usuario1 | Imprime el nombre de registro del usuario. |
tu nombre | $ uname p.ej. Producción: SunOS | Proporciona información sobre el sistema Unix que está utilizando. |
tty | $ tty p.ej. Producción: / dev / pts / 1 | Muestra el nombre del dispositivo de su terminal. |
clasificar | $ sort file1 | Esto ordenará el contenido de file1 y mostrará la salida ordenada en la pantalla. |
cabeza | $ head -15 file1 | Muestra las primeras 15 líneas del archivo. |
cola | $ tail -15 archivo1 | Muestra las últimas 15 líneas del archivo. |
P # 5) ¿En qué archivo se almacenan los programas Shell?
Responder: Los programas de shell se almacenan en un archivo llamado sh .
P # 6) ¿Cuáles son los diferentes tipos de conchas disponibles?
Responder: Hay principalmente 4 tipos importantes de conchas que se utilizan ampliamente.
E incluyen:
- Bourne Shell (sh)
- C Shell (csh)
- Concha de Korn (ksh)
- Bourne Again Shell (bash)
P # 7) ¿Cuáles son las ventajas de C Shell sobre Bourne Shell? ?
Responder: Las ventajas de C Shell sobre Bourne Shell son:
- El shell C permite el alias de comandos, es decir, un usuario puede dar cualquier nombre de su elección al comando. Esta función es principalmente útil cuando un usuario tiene que escribir el comando largo una y otra vez. En ese momento, en lugar de escribir un comando largo, el usuario puede escribir el nombre que le ha dado.
- El shell C proporciona una función de historial de comandos. Recuerda el comando escrito anteriormente. Por lo tanto, evita escribir el comando una y otra vez.
P # 8) En un entorno UNIX típico, ¿cuántos kernels y shells hay disponibles?
Responder: En un entorno UNIX típico, solo hay disponibles un núcleo y muchos shells.
P # 9) ¿Se requiere un compilador separado para ejecutar un programa de shell?
Responder: No se requiere un compilador separado para ejecutar un programa de shell. El propio shell interpreta el comando en el programa de shell y lo ejecuta.
P # 10) ¿Cuántos scripts de shell vienen con UNIX operativo? ¿sistema?
Responder: Hay aproximadamente 280 scripts de shell que vienen con el sistema operativo UNIX.
P # 11) ¿Cuándo no se deben usar scripts / programación de shell?
Responder: Generalmente, la programación / scripting de shell no debe usarse en las instancias siguientes.
- Cuando la tarea es muy compleja como escribir todo el sistema de procesamiento de nóminas.
- Donde se requiera un alto grado de productividad.
- Cuando necesite o involucre diferentes herramientas de software.
P # 12) ¿La base del programa shell se basa en qué hecho?
Responder: La base de la programación de shell se basa en el hecho de que el shell de UNIX puede aceptar comandos no solo del teclado, sino también de un archivo.
P # 13) ¿Cuáles son los permisos predeterminados de un archivo cuando se crea?
Responder: 666, es decir, rw-rw-rw- es el permiso predeterminado de un archivo, cuando se crea.
P # 14) ¿Qué se puede utilizar para modificar los permisos de archivos?
Responder: Los permisos de archivo se pueden modificar usando umask .
P # 15) ¿Cómo realizar cualquier tarea mediante un script de shell?
Responder: Cualquier tarea se puede realizar mediante un script de shell en el indicador de dólar ($) y viceversa.
P # 16) ¿Qué son las variables de shell?
Responder: Las variables de shell son la parte principal de la programación o scripting de shell. Principalmente brindan la capacidad de almacenar y manipular información dentro de un programa de shell.
P # 17) ¿Cuáles son los dos tipos de Variables de Shell? Explique brevemente.
Responder: Los dos tipos de variables de shell son:
# 1) Variables definidas por UNIX o Variables del sistema - Estas son variables estándar o definidas por shell. Generalmente, se definen en MAYÚSCULAS.
Ejemplo: SHELL: se trata de una variable del sistema o definida por Unix, que define el nombre del shell de trabajo predeterminado.
# 2) Variables definidas por el usuario - Son definidos por los usuarios. Generalmente, se definen en minúsculas.
Ejemplo: $ a = 10 - Aquí el usuario ha definido una variable llamada 'a' y le ha asignado un valor como 10.
P # 18) ¿Cómo se almacenan las variables de shell? Explica con un ejemplo sencillo.
Responder: Las variables de shell se almacenan como variables de cadena.
Ejemplo: $ a=10
En la declaración anterior a = 10, el 10 almacenado en 'a' no se trata como un número, sino como una cadena de caracteres 1 y 0.
P # 19) ¿Cuál es la vida útil de una variable dentro de un script de shell? ?
Responder: La vida útil de una variable dentro del script de shell es solo hasta el final de la ejecución.
P # 20) ¿Cómo hacer que las variables sean inmutables?
tipo de defectos en las pruebas de software
Responder: Las variables se pueden hacer inalterables usando solo lectura . Por ejemplo, si queremos la variable ' a’ valor para permanecer como 10 y no cambiar, entonces podemos lograr esto usando solo lectura .
Ejemplo:
$ a=10
$ readonly a
P # 21) ¿Cómo se pueden eliminar las variables?
Años: Las variables se pueden borrar o borrar con el desarmado mando.
Ejemplo:
$ a =20
$ desarmado a
Al usar el comando anterior, la variable ' a 'Y su valor 20 borrarse de la memoria de Shell.
PRECAUCIÓN : Tenga cuidado al usar este desarmado mando.
P # 22) ¿Qué son los parámetros posicionales? Explique con un ejemplo.
Responder: Los parámetros posicionales son las variables definidas por un shell. Y se utilizan siempre que necesitamos transmitir información al programa. Y esto se puede hacer especificando argumentos en la línea de comando.
Hay un total de 9 parámetros posicionales presentes, es decir, de $ 1 a $ 9.
Ejemplo: $ Test Indian IT Industry ha crecido mucho más rápido
En la declaración anterior, los parámetros posicionales se asignan así.
$ 0 -> Prueba (Nombre de un programa / script de shell)
$ 1 -> indio
$ 2 -> IT y así sucesivamente.
P # 23) ¿Qué hace el. (punto) indica al principio del nombre de un archivo y ¿cómo debería aparecer?
Responder: Un nombre de archivo que comienza con. (punto) se llama como un archivo oculto. Siempre que intentemos enumerar los archivos, aparecerá una lista de todos los archivos excepto los ocultos.
Pero estará presente en el directorio. Y para listar el archivo oculto necesitamos usar –una opción de ls. es decir, $ ls –a.
P # 24) Generalmente, cada bloque en UNIX es ¿cuántos bytes?
Responder: Cada bloque en UNIX tiene 1024 bytes.
P # 25) ¿De forma predeterminada, un nuevo archivo y un nuevo directorio que se está creando tendrán cuántos enlaces?
Responder: El archivo nuevo contiene un enlace. Y un nuevo directorio contiene dos enlaces.
P # 26) Explique acerca de los permisos de archivos.
Responder: Hay 3 tipos de permisos de archivo como se muestra a continuación:
Permisos | Peso |
---|---|
r - leer | 4 |
w - escribir | 2 |
x - ejecutar | 1 |
Los permisos anteriores se asignan principalmente al propietario, al grupo y a otros, es decir, fuera del grupo. De los 9 caracteres, el primer conjunto de 3 caracteres decide / indica los permisos que tiene el propietario de un archivo. El siguiente conjunto de 3 caracteres indica los permisos para los demás usuarios del grupo al que pertenece el propietario del archivo.
Y los últimos 3 conjuntos de caracteres indican los permisos para los usuarios que están fuera del grupo. De los 3 caracteres que pertenecen a cada conjunto, el primer carácter indica el permiso de 'lectura', el segundo carácter indica el permiso de 'escritura' y el último carácter indica el permiso de 'ejecución'.
Ejemplo: $ chmod 744 archivo1
Esto asignará el permiso rwxr – r – al archivo1.
P # 27) ¿Qué es un sistema de archivos?
Responder: El sistema de archivos es una colección de archivos que contienen información relacionada con los archivos.
P # 28) ¿Cuáles son los diferentes bloques de un sistema de archivos? Explique brevemente.
Responder: A continuación se muestran los 4 bloques principales diferentes disponibles en un sistema de archivos.
Sistema de archivos | |
---|---|
Bloque No. | Nombre del bloque |
1er bloque | Bloque de arranque |
2do bloque | Super Bloque |
3er bloque | Mesa Inode |
Cuarto bloque | Bloque de datos |
- Super Bloque : Este bloque informa principalmente sobre el estado del sistema de archivos, como su tamaño, el número máximo de archivos que se pueden alojar, etc.
- Bloque de arranque : Esto representa el comienzo de un sistema de archivos. Contiene el programa cargador de arranque, que se ejecuta cuando arrancamos la máquina host.
- Mesa Inode : Como sabemos, todas las entidades en UNIX se tratan como archivos. Entonces, la información relacionada con estos archivos se almacena en una tabla Inode.
- Bloque de datos : Este bloque contiene el contenido real del archivo.
P # 29) ¿Cuáles son las tres disposiciones de seguridad diferentes proporcionadas por UNIX para un archivo o datos?
Respuesta: Tres disposiciones de seguridad diferentes proporcionadas por UNIX para un archivo o datos son:
- Proporciona una identificación de usuario y una contraseña únicas al usuario, para que una persona desconocida o no autorizada no pueda acceder a ella.
- A nivel de archivo, proporciona seguridad al proporcionar permisos de lectura, escritura y ejecución para acceder a los archivos.
- Por último, proporciona seguridad mediante cifrado de archivos. Este método permite codificar un archivo en un formato ilegible. Incluso si alguien logra abrir un archivo, pero no puede leer su contenido hasta y a menos que sea descifrado
P # 30) ¿Cuáles son los tres editores disponibles en casi todas las versiones de UNIX?
Responder: Los tres editores son ed, ex y vi.
P # 31) ¿Cuáles son los tres modos de funcionamiento del editor vi? Explique brevemente.
Responder: Los tres modos de funcionamiento de vino editores son,
- Modo de comando : En este modo, todas las teclas presionadas por un usuario se interpretan como comandos del editor.
- Modo de inserción : Este modo permite la inserción de un nuevo texto y la edición de un texto existente, etc.
- El modo ex-comando : Este modo permite al usuario ingresar los comandos en una línea de comando.
P # 32) ¿Cuál es el comando alternativo disponible para hacer eco y qué hace?
Responder: tput es un comando alternativo a echo .
Con esto, podemos controlar la forma en que se muestra la salida en la pantalla.
P # 33) ¿Cómo saber la cantidad de argumentos pasados al script?
Responder: El número de argumentos pasados al script se puede encontrar mediante el siguiente comando.
echo $ #
P # 34) ¿Qué son las instrucciones de control y cuántos tipos de instrucciones de control están disponibles en un shell? Explique brevemente.
Responder: Las instrucciones de control son las que nos permiten especificar el orden en el que la computadora debe ejecutar las diversas instrucciones en un programa / script. Básicamente, determinan un flujo de control en un programa.
Hay 4 tipos de instrucciones de control que están disponibles en un shell.
- Instrucción de control de secuencia : Esto asegura que las instrucciones se ejecuten en el mismo orden en que aparecen en el programa.
- Instrucción de selección o control de decisiones : Permite a la computadora tomar la decisión sobre qué instrucción se ejecutará a continuación.
- Instrucción de repetición o control de bucle : Ayuda a una computadora a ejecutar un grupo de declaraciones repetidamente.
- Instrucción de casos y controles : Se utiliza cuando necesitamos seleccionar entre varias alternativas.
P # 35) ¿Qué son los bucles y explica brevemente tres métodos diferentes de bucles?
Responder: Los bucles son aquellos que implican la repetición de una parte del programa / script, ya sea un número específico de veces o hasta que se cumpla una condición particular.
3 métodos de bucles son:
- En bucle: Este es el bucle más utilizado. For loop permite especificar una lista de valores que puede tomar la variable de control en el ciclo. Luego, el ciclo se ejecuta para cada valor mencionado en la lista.
- Mientras que bucle: Esto se usa en un programa cuando queremos hacer algo durante un número fijo de veces. Mientras que el bucle se ejecuta hasta que devuelve un valor cero.
- Hasta bucle: Esto es similar al ciclo while, excepto que el ciclo se ejecuta hasta que la condición es verdadera. Hasta que el bucle se ejecute al menos una vez, devuelve un valor distinto de cero.
P # 36) ¿Qué es IFS?
Responder: IFS son las siglas de Internal Field Separator. Y es una de las variables del sistema. De forma predeterminada, su valor es espacio, tabulación y una nueva línea. Significa que en una línea donde termina un campo o palabra y comienza otro.
P # 37) ¿Qué es una declaración Break y para qué se usa?
Responder: La ruptura es una palabra clave y se utiliza siempre que queremos saltar de un bucle instantáneamente sin esperar a volver al comando de control.
Cuando se encuentra la palabra clave break dentro de cualquier bucle del programa, el control se pasará automáticamente a la primera instrucción después de un bucle. Una ruptura generalmente se asocia con un if.
P # 38) ¿Qué es la declaración Continuar y para qué se utiliza?
Responder: Continuar es una palabra clave y se usa siempre que queremos llevar el control al inicio del ciclo, pasando las sentencias dentro del ciclo que aún no se han ejecutado.
Cuando se encuentra la palabra clave Continuar dentro de cualquier ciclo del programa, el control pasa automáticamente al principio del ciclo. Continuar generalmente se asocia con un if.
P # 39) ¿Qué son los metacaracteres en un shell? Explique con algunos ejemplos.
Responder: Los metacaracteres son caracteres especiales en un programa o campo de datos que proporcionan información sobre otros caracteres. También se denominan expresiones regulares en un shell.
Ejemplo:
ls s *: enumera todos los archivos que comienzan con el carácter 's'.
Ejecución sobre intérprete / editor de Shell
Producción :
$ cat script1> script2: aquí la salida del comando cat o script1 irá a un script2.
Ejecución sobre intérprete / editor de Shell
Producción :
$ ls; who - Esto ejecutará primero ls y luego who.
Ejecución sobre intérprete / editor de Shell
Producción :
P # 40) ¿Cómo ejecutar varios scripts? Explique con un ejemplo.
Responder: En un shell, podemos ejecutar fácilmente varios scripts, es decir, se puede llamar a un script desde el otro. Necesitamos mencionar el nombre de un script que se llamará cuando queramos invocarlo.
Ejemplo: En el siguiente programa / script, al ejecutar las dos primeras declaraciones echo de script1, el script de shell ejecuta script2. Una vez después de ejecutar script2, el control vuelve a script1 que ejecuta un pwd comando y luego termina.
Código para script1
Código para script2
Ejecución de script1 sobre intérprete / editor de Shell
Salida mostrada en el editor al ejecutar el script1
P # 41) ¿Qué comando debe usarse para saber cuánto tiempo ha estado funcionando el sistema?
Responder: tiempo de actividad El comando debe usarse para saber cuánto tiempo ha estado funcionando el sistema.
Ejemplo: $ tiempo de actividad
Al ingresar el comando anterior en el indicador de shell, es decir, $ uptime, la salida debería verse así.
9:21 a.m. hasta 86 día (s), 11:46, 3 usuarios, promedio de carga: 2.24, 2.18, 2.16
Ejecución sobre intérprete / editor de Shell
Producción :
Q # 42) ¿Cómo encontrar el shell actual que estás usando?
Responder: Podemos encontrar el shell actual que estamos usando con echo $ SHELL.
Ejemplo: $ echo $ SHELL
Ejecución sobre intérprete / editor de Shell
Producción :
P # 43) ¿Cómo encontrar todos los shells disponibles en su sistema?
Responder: Podemos encontrar todos los shells disponibles en nuestro sistema con $ cat / etc / shells.
Ejemplo: $ gato / etc / shells
Ejecución sobre intérprete / editor de Shell
Producción :
Q # 44) ¿Cómo leer entradas de teclado en scripts de shell?
Responder: Las entradas del teclado se pueden leer en scripts de shell como se muestra a continuación,
Script / Código
Ejecución sobre intérprete / editor de Shell
Producción :
P # 45) ¿Cuántos campos hay en un archivo crontab y qué especifica cada campo?
Responder: los crontab El archivo tiene seis campos. Los primeros cinco campos dicen cron cuándo ejecutar el comando: minuto (0-59), hora (0-23), día (1-31), mes (1-12) y día de la semana (0-6, domingo = 0).
Y el sexto campo contiene el comando a ejecutar.
P # 46) ¿Cuáles son los dos archivos del comando crontab?
Responder: Dos archivos del comando crontab son :
- cron.allow - Decide qué usuarios deben tener permiso para usar el comando crontab.
- cron.deny - Decide qué usuarios deben evitar el uso del comando crontab.
P # 47) ¿Qué comando se debe usar para realizar la copia de seguridad?
Responder: alquitrán es el comando que debe usarse para realizar la copia de seguridad. Significa archivo de cinta. los alquitrán El comando se usa principalmente para guardar y restaurar archivos hacia y desde un medio de archivo como una cinta.
P # 48) ¿Cuáles son los diferentes comandos disponibles para verificar el uso del disco?
Responder: Hay tres comandos diferentes disponibles para verificar el uso del disco.
Son:
- df - Este comando se usa para verificar el espacio libre en disco.
- de - Este comando se usa para verificar el uso del disco en el directorio.
- dfspace - Este comando se utiliza para verificar el espacio libre en disco en términos de MB.
P # 49) ¿Cuáles son los diferentes comandos de comunicación disponibles en Unix / Shell?
Responder: Básicamente, hay 4 comandos de comunicación diferentes disponibles en Unix / Shell. Y son correo, noticias, muro y motd.
P # 50) ¿Cómo averiguar el espacio total en disco utilizado por un usuario específico, por ejemplo, el nombre de usuario es John?
Responder: El espacio total en disco utilizado por John se puede encontrar como:
du –s / home / John
P # 51) ¿Qué es Shebang en un script de shell?
Responder: Shebang es un signo # seguido de una exclamación, es decir!. Generalmente, esto se puede ver al principio o al principio del script / programa. Por lo general, un desarrollador usa esto para evitar trabajos repetitivos. Shebang determina principalmente la ubicación del motor que se utilizará para ejecutar el script.
Aquí el símbolo '#' se llama hash y '!' Se llama bang.
Ejemplo: #! / bin / bash
La línea anterior también indica qué shell usar.
P # 52) ¿Cuál es el comando que se utilizará para mostrar las variables de entorno del shell?
Responder: El comando que se utilizará para mostrar las variables de entorno del shell es env o printenv .
P # 53) ¿Cómo depurar los problemas encontrados en el script / programa de shell?
Responder: Aunque depende del tipo de problema encontrado. A continuación se muestran algunos métodos comunes que se utilizan para depurar los problemas en el script.
- Las declaraciones de depuración se pueden insertar en el script de shell para generar / mostrar la información que ayuda a identificar el problema.
- Usando “set -x” podemos habilitar la depuración en el script.
Q # 54) ¿Cómo saber la longitud variable?
Responder: La longitud variable se puede comprobar mediante $ {#variable}
Q # 55) ¿Cuál es la diferencia entre = y ==?
Responder:
= -> Esto se usa para asignar valor a la variable.
== -> Esto se usa para comparar cadenas.
P # 56) ¿Cómo abrir un archivo de solo lectura en Unix / shell?
Responder: El archivo de solo lectura se puede abrir mediante:
vi –R
P # 57) ¿Cómo se puede leer el contenido de un archivo dentro de jar sin extraerlo en un script de shell?
Responder: El contenido del archivo dentro de un jar se puede leer sin extraer en un script de shell como se muestra a continuación.
tar –tvf .tar
P # 58) ¿Cuál es la diferencia entre los comandos diff y cmp?
Responder: diff - Básicamente, informa sobre los cambios que deben realizarse para que los archivos sean idénticos.
cmp - Básicamente, compara dos archivos byte por byte y muestra la primera falta de coincidencia.
Q # 59) Explique brevemente sobre el comando sed con un ejemplo.
Responder: y representa editor de flujo . Y se usa para editar un archivo sin usar un editor. Se utiliza para editar una secuencia determinada, es decir, un archivo o entrada de una canalización.
Sintaxis : archivo de opciones sed
Ejemplo:
Ejecución sobre intérprete / editor de Shell
Aquí ' s' comando presente en y reemplazará la cuerda Hola con Hola .
Producción :
Q # 60) Explique brevemente sobre el comando awk con un ejemplo.
Responder: awk es una utilidad o comando de manipulación de datos. Por tanto, se utiliza para la manipulación de datos.
Sintaxis : Opciones de awk Nombre de archivo
Ejemplo:
Script / Código
La utilidad / comando awk asigna variables como esta.
$ 0 -> Para toda la línea (por ejemplo, Hola John)
$ 1 -> Para el primer campo, es decir, Hola
$ 2 -> Para el segundo campo
Ejecución sobre intérprete / editor de Shell
El script anterior imprime las 5 líneas por completo.
Producción:
Ejecución sobre intérprete / editor de Shell
El script anterior imprime solo la primera palabra, es decir, Hola de cada línea.
Producción:
Conclusión
Después de pasar por todas las preguntas y respuestas de la entrevista de scripts de shell anteriores, principalmente entendimos que un shell es una interfaz entre un usuario y un sistema operativo que interpreta el comando ingresado por un usuario al kernel o sistema operativo.
Debido a esto, el shell juega un papel vital en el sistema operativo.
Espero que este artículo le haya ayudado a comprender los conceptos de scripts de shell y UNIX de una manera mejor y más sencilla.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Preguntas y respuestas de la entrevista de prueba ETL
- Tutorial de secuencias de comandos de shell de Unix con ejemplos
- Algunas preguntas y respuestas complicadas sobre pruebas manuales
- Las 25 mejores preguntas y respuestas de la entrevista de pruebas ágiles
- Preguntas de la entrevista de Spock con respuestas (las más populares)
- Uso de Switch Case en Unix Shell Scripting: Declaración Case-esac
- Trabajar con variables de Unix: características de las secuencias de comandos de shell