10 preguntas y respuestas de entrevista útiles en Scripting de Shell Linux

10 preguntas y respuestas de entrevista útiles en Scripting de Shell Linux

Saludo del dia. La inmensidad de Linux hace posible encontrar una publicación única cada vez. Nosotros 'El equipo-equipo'Trabaja para proporcionar a nuestros lectores contenidos únicos, lo cual es útil para ellos desde la perspectiva profesional, así como a la base de conocimiento. Aquí hay un intento y está en nuestros lectores juzgar cuán lejos tenemos éxito.

Preguntas sobre scripting de shell

Tenemos muchos tutoriales en Scripting de concha idioma y Preguntas de entrevista Para lectores de todo tipo, aquí están los enlaces a esos artículos.

  1. Serie de scripting de shell
  2. Serie de preguntas y respuestas de la entrevista

Además de las publicaciones de scripts de shell aquí, en este artículo pasaremos por preguntas relacionadas con Linux Shell desde el punto de vista de la entrevista.

1. ¿Cómo abortarán un script de shell antes de que se ejecute con éxito??
Respuesta : Necesitamos usar el comando 'Salir' para cumplir con la situación descrita anteriormente. Un comando de 'salida' cuando se ve obligado a emitir cualquier valor que no sea 0 (cero), el script lanzará un error y abortará. El valor 0 (cero) en el entorno UNIX Scripting de shell representa una ejecución exitosa. Por lo tanto, poner 'salida -1', sin citas antes de la terminación del script, abortará el script.

Por ejemplo, cree un siguiente script de shell como 'cualquier cosa.mierda'.

#!/bin/bash echo "hola" salida -1 echo "adiós"

Guardar el archivo y ejecutarlo.

# sh cualquier cosa.sh hola salida.SH: 3: Salida: Número ilegal: -1

Del script anterior, está claro que la ejecución fue mucho antes de salir -1 dominio.

2. Cómo eliminar los encabezados de un archivo usando el comando en Linux?
Respuesta : Un comando 'sed' se rescate aquí, cuando necesitamos eliminar ciertas líneas de un archivo.

Aquí es el comando exacto para eliminar los encabezados de un archivo (o la primera línea de un archivo).

# archivo sed '1 d'.TXT

El único problema con el comando anterior es que genera el archivo en la salida estándar sin la primera línea. Para guardar la salida en el archivo, debemos utilizar el operador de redirección que redirige la salida a un archivo.

# archivo sed '1 d'.txt> new_file.TXT

Bueno, el interruptor incorporado '-i' para sed Comando puede realizar esta operación sin un operador de redirección.

# SED -I '1 D' Archivo.TXT
3. ¿Cómo verificará la longitud de una línea desde un archivo de texto??
Respuesta : Nuevamente se usa el comando 'sed' para encontrar o verificar la longitud de una línea desde un archivo de texto.

A 'archivo sed -n 'n p'.TXT', dónde 'norte'representa el número de línea y'pag'Imprima el espacio del patrón (a la salida estándar). Este comando generalmente solo se usa junto con el -norte opción de línea de comandos. Entonces, cómo obtener el recuento de longitud? Obviamente! Necesitamos canalizar la salida con 'WC' dominio.

# sed -n 'n p' archivo.txt | WC -C

Para obtener la longitud del número de línea '5' en el archivo de texto 'tecmenta.TXT', Necesitamos correr.

# Sed -n '5 P' Tecmint.txt | WC -C
4. ¿Es posible ver todos los caracteres no imprimibles desde un archivo de texto en el sistema Linux?? ¿Cómo lograrás esto??
Respuesta : Sí! Es muy posible ver todos los caracteres no imprimibles de Linux. Para lograr el escenario dicho anterior, debemos tomar la ayuda del editor 'VI'.

Cómo mostrar personajes no imprimibles en 'VI' editor?

  1. Open VI Editor.
  2. Vaya al modo de comando del editor VI presionando [ESC] seguido de ':'.
  3. El paso final es escribir el comando ejecutar [lista de configuración], desde la interfaz de comando del editor 'VI'.

Nota: De esta manera podemos ver todos los caracteres no imprimibles de un archivo de texto que incluye CTRL+M (^M).

5. Eres un líder de equipo de un grupo de personal que trabaja para una empresa xyz. La compañía le solicita que cree un directorio 'dir_xyz', de modo que cualquier miembro del grupo pueda crear un archivo o acceder a un archivo en él, pero nadie puede eliminar el archivo, excepto el que lo creó. Qué vas a hacer?
Respuesta : Un escenario interesante para trabajar. Bueno, en el escenario anterior, debemos implementar los pasos a continuación, que es tan fácil como Cake Walk.
# mkdir dir_xyz # chmod g +wx dir_xyz # chmod +t dir_xyz

La primera línea de comando crea un directorio (dir_xyz). La segunda línea de comando anterior permite el grupo (gramo) tener permiso para 'escribir' y 'ejecutar'y la última línea del comando anterior: el' '+T'Al final de los permisos se llama el'broca pegajosa'. Reemplaza el 'X'e indica que en este directorio, sus propietarios, el propietario, el propietario del directorio o el superusor raíz, solo pueden eliminar los archivos.

6. ¿Puedes decirme las diversas etapas de un proceso de Linux??
Respuesta : Un proceso de Linux normalmente pasa por cuatro etapas principales en su vida de procesamiento.

Aquí están las 4 etapas del proceso de Linux.

  1. Esperando: proceso de Linux esperando un recurso.
  2. Ejecutando: actualmente se está ejecutando un proceso de Linux.
  3. Detenido: un proceso de Linux se detiene después de una ejecución exitosa o después de recibir una señal de asesinato.
  4. Zombie: se dice que un proceso es 'zombie' si se ha detenido pero sigue activo en la tabla de procesos.
7. ¿Cuál es el uso del comando CUT en Linux??
Respuesta : Un 'corte' es un comando de Linux muy útil que demuestra ser útil cuando necesitamos cortar cierta parte específica de un archivo e imprimirlo en la salida estándar, para una mejor manipulación cuando el campo del archivo y el archivo en sí es demasiado pesado.

Por ejemplo, extraiga las primeras 10 columnas de un archivo de texto 'txt_tecmint'.

# CUT -C1-10 TXT_TECMINT

Extraer la segunda, quinta y séptima columna del mismo archivo de texto.

# Cut -d; -f2 -f5 -f7 txt_tecmint
8. ¿Cuál es la diferencia entre los comandos 'cmp' y 'diff'?
Respuesta : El comando 'cmp' y 'diff' significa obtener lo mismo pero con una mentalidad diferente.

El 'diferencia'El comando informa los cambios que uno debe hacer para que ambos archivos se vean iguales. Mientras 'CMP'El comando compara los dos archivos byte-by-byte e informa el primer desajuste.

9. ¿Es posible sustituir el comando 'ls' con el comando 'echo'??
Respuesta : Sí! El comando 'ls' puede ser sustituido por el comando 'echo'. El comando 'ls' enumera el contenido del archivo. Desde el punto de vista del reemplazo del comando anterior, podemos usar 'echo *', obviamente sin cotizaciones. La salida de ambos comandos es el mismo.
10. Es posible que hayas oído hablar de inodos. ¿Puedes describir brevemente inodo??
Respuesta : Un 'inode' es una 'estructura de datos', que se utiliza para la identificación de archivos en Linux. Cada archivo en un sistema UNIX tiene un número de inodo 'inode' y 'único' separado.

Eso es todo por ahora. Se nos ocurriremos otras preguntas interesantes y conocedoras de la entrevista, en el próximo artículo. Hasta entonces, estad atentos y conectado a Tecmenta.comunicarse. No olvide proporcionarnos sus valiosos comentarios en la sección de comentarios a continuación.