10 'Preguntas y respuestas útiles para entrevistas' sobre scripts de shell de Linux


Saludo del dia. La inmensidad de Linux hace posible crear una publicación única cada vez. Nosotros, "The-Tecmint-Team", trabajamos para proporcionar a nuestros lectores contenidos únicos que sean útiles para ellos desde la perspectiva de su carrera, además de contribuir a la base de conocimientos. Aquí hay un intento y nuestros lectores deben juzgar hasta qué punto lo logramos.

Tenemos muchos tutoriales sobre el lenguaje Shell Scripting y Preguntas de entrevista para lectores de todo tipo. Aquí están los enlaces a esos artículos.

  1. Shell Scripting Series
  2. Interview Question and Answer Series

Agregando a las publicaciones de scripting de shell aquí, en este artículo analizaremos preguntas relacionadas con Linux Shell desde el punto de vista de la entrevista.

Por ejemplo, cree un siguiente script de shell como "cualquier cosa.sh".

#!/bin/bash
echo "Hello"
exit -1
echo "bye"

Guarde el archivo y ejecútelo.

# sh anything.sh

Hello
exit.sh: 3: exit: Illegal number: -1

A partir del script anterior, está claro que la ejecución fue mucho antes del comando exit -1.

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

# sed '1 d' file.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 un archivo, necesitamos usar el operador de redirección que redirigirá la salida a un archivo.

# sed '1 d' file.txt > new_file.txt

Bueno, el conmutador integrado "-i" para el comando sed puede realizar esta operación sin un operador de redireccionamiento.

# sed -i '1 d' file.txt

Un 'sed –n' n p 'file.txt', donde 'n' representa el número de línea y 'p' imprime el espacio del patrón (en la salida estándar). Este comando generalmente solo se usa junto con la opción de línea de comandos -n. Entonces, ¿cómo calcular la longitud? ¡Obviamente! necesitamos canalizar la salida con el comando "wc".

# sed –n 'n p' file.txt | wc –c

Para obtener la longitud del número de línea "5" en el archivo de texto "tecmint.txt", debemos ejecutar.

# sed -n '5 p' tecmint.txt | wc -c

¿Cómo mostrar caracteres no imprimibles en el editor "vi"?

  1. Open vi editor.
  2. Go to command mode of vi editor by pressing [esc] followed by ‘:’.
  3. The final step is to type execute [set list] command, from command interface of ‘vi’ editor.

Nota: De esta manera podemos ver todos los caracteres no imprimibles de un archivo de texto, incluido ctrl + m (^ M).

# 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 que el grupo (g) tenga permiso para "escribir" y "ejecutar" y la última línea del comando anterior: el "+ t" al final de los permisos se denomina "bit pegajoso". Reemplaza la 'x' e indica que en este directorio, los archivos solo pueden ser eliminados por sus propietarios, el propietario del directorio o el superusuario raíz.

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

  1. Waiting: Linux Process waiting for a resource.
  2. Running : A Linux process is currently being executed.
  3. Stopped : A Linux Process is stopped after successful execution or after receiving kill signal.
  4. Zombie : A Process is said to be ‘Zombie’ if it has stopped but still active in process table.

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

# cut -c1-10 txt_tecmint

Extraer las columnas 2, 5 y 7 del mismo archivo de texto.

# cut -d;-f2 -f5 -f7 txt_tecmint

El comando "diff" informa de los cambios que se deben realizar para que ambos archivos tengan el mismo aspecto. Mientras que el comando "cmp" compara los dos archivos byte a byte e informa la primera discrepancia.

Eso es todo por ahora. En el próximo artículo, presentaremos otras preguntas de entrevista interesantes y bien informadas. Hasta entonces Esté atento y conectado a Tecmint.com. No olvide proporcionarnos sus valiosos comentarios en la sección de comentarios a continuación.