Diez preguntas y respuestas útiles para la entrevista 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 es responsabilidad de nuestros lectores 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. Serie de secuencias de comandos de Shell
  2. Serie de preguntas y respuestas de la entrevista

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 redireccionamiento que redirigirá la salida a un archivo.

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

Bueno, el interruptor incorporado "-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. Abra el editor vi.
  2. Vaya al modo de comando del editor vi presionando [esc] seguido de ":".
  3. El paso final es escribir el comando execute [set list], desde la interfaz de comandos del editor "vi".

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. En espera: proceso de Linux en espera de un recurso.
  2. En ejecución: 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 interrupción.
  4. Zombi: Se dice que un proceso es "Zombi" si se ha detenido pero sigue activo en la tabla de procesos.

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

# cut -c1-10 txt_tecmint

Extraer la 2ª, 5ª y 7ª columna del mismo archivo de texto.

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

El comando "diff" informa los cambios que se deben realizar para que ambos archivos tengan el mismo aspecto. Mientras que el comando "cmp" compara los dos archivos byte por 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.