10 preguntes i respostes útils d'entrevistes sobre Linux Shell Scripting


Salutació del dia. La immensitat de Linux fa possible crear una publicació única cada vegada. Nosaltres 'The-Tecmint-Team' treballem per oferir als nostres lectors continguts únics que els siguin útils des de la perspectiva de la carrera, així com per afegir-hi la base de coneixement. Aquí hi ha un intent i depèn dels nostres lectors de jutjar fins a quin punt tenim èxit.

Tenim molts tutorials sobre el llenguatge Shell Scripting i preguntes d'entrevistes per a lectors de tot tipus, aquí teniu els enllaços a aquests articles.

  1. Sèrie de scripts de Shell
  2. Sèrie de preguntes i respostes d'entrevistes

Afegint-hi les publicacions de scripts d'intèrpret d'ordres aquí, en aquest article passarem per preguntes relacionades amb Linux Shell des del punt de vista de l'entrevista.

Per exemple, creeu un script de shell següent com a qualsevol.sh.

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

Deseu el fitxer i executeu-lo.

# sh anything.sh

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

A partir de l'script anterior, és clar que l'execució va anar molt abans de l'ordre de sortida -1.

Aquí és l'ordre exacta per eliminar les capçaleres d'un fitxer (o la primera línia d'un fitxer).

# sed '1 d' file.txt

L'únic problema amb l'ordre anterior és que produeix el fitxer a la sortida estàndard sense la primera línia. Per desar la sortida al fitxer, hem d'utilitzar l'operador de redirecció que redirigeix la sortida a un fitxer.

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

Bé, l'interruptor integrat -i per a l'ordre sed, pot realitzar aquesta operació sense un operador de redirecció.

# sed -i '1 d' file.txt

Un fitxer 'sed -n 'n p'.txt', on 'n' representa el número de línia i 'p' imprimeix l'espai del patró (a la sortida estàndard). Aquesta ordre normalment només s'utilitza juntament amb l'opció de línia d'ordres -n. Aleshores, com obtenir el recompte de longitud? Òbviament! hem de canalitzar la sortida amb l'ordre 'wc'.

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

Per obtenir la longitud de la línia número 5 al fitxer de text tecmint.txt, hem d'executar.

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

Com mostrar caràcters no imprimibles a l'editor vi?

  1. Obre l'editor vi.
  2. Aneu al mode d'ordres de l'editor vi prement [esc] seguit de :.
  3. El pas final és escriure l'ordre execute [set list] des de la interfície d'ordres de l'editor vi.

Nota: D'aquesta manera podem veure tots els caràcters no imprimibles d'un fitxer de text inclòs ctrl+m (^M).

# mkdir dir_xyz
# chmod g+wx dir_xyz
# chmod +t dir_xyz

La primera línia d'ordres crea un directori (dir_xyz). La segona línia de comandament anterior permet que el grup (g) tingui permís per escriure i executar i l'última línia de l'ordre anterior: el +t al final dels permisos s'anomena bit enganxós. Substitueix la x i indica que en aquest directori, els fitxers només poden ser suprimits pels seus propietaris, el propietari del directori o el superusuari arrel.

Aquí teniu les 4 etapes del procés de Linux.

  1. En espera: procés de Linux esperant un recurs.
  2. En execució: s'està executant un procés Linux.
  3. Aturat: un procés de Linux s'atura després d'una execució correcta o després de rebre un senyal de mort.
  4. Zombi: es diu que un procés és Zombie si s'ha aturat però encara està actiu a la taula de processos.

Per exemple, extreu les primeres 10 columnes d'un fitxer de text txt_tecmint.

# cut -c1-10 txt_tecmint

Per extreure la 2a, 5a i 7a columna del mateix fitxer de text.

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

L'ordre 'diff' informa dels canvis que s'han de fer perquè els dos fitxers tinguin el mateix aspecte. Mentre que l'ordre cmp compara els dos fitxers byte a byte i informa del primer desajust.

Això és tot per ara. En el proper article trobarem altres preguntes d'entrevista interessants i ben informades. Fins aleshores estigueu atents i connectats a linux-console.net. No us oblideu de proporcionar-nos els vostres valuosos comentaris a la secció de comentaris a continuació.