Ricerca nel sito web

10 utili "domande e risposte per interviste" sullo scripting della shell Linux


Saluto del giorno. La vastità di Linux rende possibile creare ogni volta un post unico. Noi del "The-Tecmint-Team" lavoriamo per fornire ai nostri lettori contenuti unici che siano utili per loro dal punto di vista della carriera e per l'aggiunta alla base di conoscenza. Ecco un tentativo e spetta ai nostri lettori giudicare fino a che punto ci riusciremo.

Abbiamo molti tutorial sul linguaggio Shell Scripting e Domande per interviste per lettori di ogni tipo, ecco i collegamenti a questi articoli.

  1. Serie di script di shell
  2. Serie di domande e risposte per interviste

In aggiunta ai post sullo scripting della shell qui, in questo articolo esamineremo le domande relative a Linux Shell dal punto di vista dell'intervista.

1. Come interrompi uno script di shell prima che venga eseguito con successo?

Ad esempio, crea il seguente script di shell come "anything.sh".

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

Salvare il file ed eseguirlo.

sh anything.sh

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

Dallo script sopra, è chiaro che l'esecuzione è avvenuta ben prima del comando exit -1.

2. Come rimuovere le intestazioni da un file utilizzando il comando in Linux?

Qui c'è il comando esatto per rimuovere le intestazioni da un file (o la prima riga di un file).

sed '1 d' file.txt

L'unico problema con il comando precedente è che restituisce il file sull'output standard senza la prima riga. Per salvare l'output su file, dobbiamo utilizzare l'operatore di reindirizzamento che reindirizzerà l'output su un file.

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

Bene, l'interruttore integrato "-i" per il comando sed può eseguire questa operazione senza un operatore di reindirizzamento.

sed -i '1 d' file.txt
3. Come controllerai la lunghezza di una riga da un file di testo?

Un 'sed –n 'n p' file.txt', dove 'n' rappresenta il numero di riga e 'p' stampa il pattern space (all'output standard). Questo comando viene solitamente utilizzato solo insieme all'opzione della riga di comando -n. Quindi, come ottenere il conteggio della lunghezza? Ovviamente! dobbiamo pipeline l'output con il comando "wc".

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

Per ottenere la lunghezza della riga numero "5" nel file di testo "tecmint.txt", dobbiamo eseguire.

sed -n '5 p' tecmint.txt | wc -c
4. È possibile visualizzare tutti i caratteri non stampabili da un file di testo su un sistema Linux? Come riuscirai a raggiungere questo obiettivo?

Come mostrare i caratteri non stampabili nell'editor "vi"?

  1. Apri l'editor vi.
  2. Vai alla modalità comando dell'editor vi premendo [esc] seguito da ":".
  3. Il passaggio finale è digitare il comando esegui [set list], dall'interfaccia di comando dell'editor "vi".

Nota: in questo modo possiamo vedere tutti i caratteri non stampabili da un file di testo incluso ctrl+m (^M).

5. Sei un team leader di un gruppo di dipendenti che lavora per un'azienda xyz. L'azienda ti chiede di creare una directory "dir_xyz", in modo tale che qualsiasi membro del gruppo possa creare un file o accedere a un file sotto di esso, ma nessuno può eliminare il file, tranne colui che lo ha creato. cosa farai?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

La prima riga di comando crea una directory (dir_xyz). La seconda riga di comando sopra consente al gruppo (g) di avere il permesso di "scrivere" ed "eseguire" e l'ultima riga di quanto sopra comando – La "+t" alla fine dei permessi è chiamata "sticky bit". Sostituisce la "x" e indica che in questa directory i file possono essere eliminati solo dai rispettivi proprietari, dal proprietario della directory o dal superutente root.

6. Potete dirmi le varie fasi di un processo Linux che attraversa?

Ecco le 4 fasi del processo Linux.

  1. In attesa: processo Linux in attesa di una risorsa.
  2. In esecuzione: un processo Linux è attualmente in esecuzione.
  3. Arrestato: un processo Linux viene interrotto dopo l'esecuzione riuscita o dopo aver ricevuto il segnale di interruzione.
  4. Zombie: un processo viene definito "Zombie" se si è interrotto ma è ancora attivo nella tabella dei processi.
7. A cosa serve il comando cut in Linux?

Ad esempio, estrai le prime 10 colonne di un file di testo "txt_tecmint".

cut -c1-10 txt_tecmint

Per estrarre la 2a, 5a e 7a colonna dello stesso file di testo.

cut -d;-f2 -f5 -f7 txt_tecmint
8. Qual è la differenza tra i comandi "cmp" e "diff"?

Il comando "diff" segnala le modifiche da apportare in modo che entrambi i file abbiano lo stesso aspetto. Mentre il comando "cmp" confronta i due file byte per byte e segnala la prima mancata corrispondenza.

9. È possibile sostituire il comando "ls" con il comando "echo"?
10. Potresti aver sentito parlare degli inode. puoi descrivere brevemente l'inode?

È tutto per ora. Nel prossimo articolo presenteremo altre domande interessanti e competenti per l'intervista. Fino ad allora Resta sintonizzato e connesso a linux-console.net. Non dimenticare di fornirci il tuo prezioso feedback nella sezione commenti qui sotto.