60 top unix shell scripting interview questions
Domande e risposte al colloquio di scripting di shell UNIX più frequenti per aiutarti a prepararti per il prossimo colloquio:
Lo scripting o la programmazione della shell consiste principalmente nelle funzionalità offerte dai moderni linguaggi di programmazione.
È possibile sviluppare script da semplici a complessi utilizzando Shell Scripting. Non è altro che una serie di comandi UNIX scritti in un file di testo semplice per eseguire un'attività specifica. E anche con l'aiuto dello scripting della shell, le attività della vita quotidiana possono essere automatizzate.
Ci sono pochissimi documenti disponibili su Internet su domande e risposte alle interviste sullo script di shell. Quindi, ho scelto Shell Scripting come argomento per aiutare coloro che ne hanno bisogno.
=> Leggi l'intera guida di formazione per UNIX qui
Le migliori domande per l'intervista sullo scripting della shell
Di seguito è riportato l'elenco delle '60 domande e risposte più importanti dell'intervista sullo script di shell' che copre quasi tutti gli aspetti relativi allo script di shell a beneficio dei suoi utenti.
Q # 1) Cos'è Shell?
Risposta: Shell è un interprete dei comandi, che interpreta il comando dato dall'utente al kernel. Può anche essere definito come un'interfaccia tra un utente e il sistema operativo.
D # 2) Che cos'è lo scripting della shell?
Risposta: Lo scripting della shell non è altro che una serie o una sequenza di comandi UNIX scritti in un file di testo semplice. Invece di specificare un lavoro / comando alla volta, nello script di shell forniamo un elenco di comandi UNIX come un elenco di cose da fare in un file per eseguirlo.
D # 3) Qual è l'importanza di scrivere script di shell?
Risposta: I punti elencati di seguito spiegano l'importanza di scrivere script di shell.
- Lo script della shell prende l'input dall'utente, dal file e lo visualizza sullo schermo.
- Lo scripting della shell è molto utile per creare i propri comandi.
- È utile per automatizzare alcune attività della vita quotidiana.
- È utile per automatizzare le attività di amministrazione del sistema.
- Principalmente fa risparmiare tempo.
D # 4) Elenca alcuni dei comandi UNIX comuni e più utilizzati.
Risposta: Di seguito è riportato un elenco di comandi UNIX ampiamente utilizzati.
Comando | Esempio / utilizzo del comando | Descrizione |
---|---|---|
mv | $ mv file1 file2 | Sposta o rinomina file1 in file2. |
ls | 1. $ ls 2. $ ls –lrt o $ ls -ltr | 1. Elenca i file nella directory corrente. 2. Elenca i file nel formato lungo. |
CD | 1. $ cd 2. $ cd test 3. $ cd .. (dopo che è necessario fornire spazio sul cd prima di inserire due punti). | 1. Cambia directory nella tua directory home. 2. Cambia directory da testare. 3. Torna a una directory o alla directory principale della directory corrente. |
mkdir | $ mkdir test | Crea una directory chiamata test. |
rmdir | $ rmdir test1 ATTENZIONE: prestare attenzione durante l'utilizzo di questo comando. | Rimuove la directory test1. |
cp | 1. $ cp file1 test 2. $ cp file1 file1.bak | 1. Copia file1 nella directory di test. 2. Richiede il backup di file1. |
rm | $ rm file1 ATTENZIONE: prestare attenzione durante l'utilizzo di questo comando. | Rimuove o elimina un file 1. |
Di più | $ più | Controlla o visualizza una pagina alla volta. |
toccare | $ touch test | Crea un file vuoto chiamato test. |
gatto | 1. $ cat File1 2. $ cat test1> test2 | 1. Visualizza il contenuto di File1. 2. Crea un nuovo file test2 con il contenuto di test1. |
comprimere | $ compress file1 | Riduce la dimensione di file1 e crea un file compresso chiamato file1.z ed elimina file1. |
Data | $ date per esempio. Produzione: Martedì 12 settembre 2017 06:58:06 MDT | Visualizza la data e l'ora correnti. |
diff | $ diff file1 file2 | Visualizza riga per riga la differenza tra file1 e file2. |
trova | $ find. –Name ‘* .t’ -print | Cerca nella directory corrente e in tutte le sue sottodirectory i file che terminano con .t e scrive i loro file nomi nell'output. |
dito | $ dito | Visualizza le informazioni sull'utente. |
Oms | $ chi | Elenca gli utenti che hanno effettuato l'accesso alla macchina. |
presa | 1. $ grep Hello file1 2. $ grep –c Hello file1 | 1. Cerca le righe che contengono Hello in file1. 2. Fornisce il conteggio o il numero di righe che contengono Hello in file1. |
uccidere | uccidere $ kill 1498 | Uccide il processo che ha PID come 1498. |
lpr | 1. $ lpr –Pprinter1 test 2. $ lp file1 | 1. Invia il file di prova per stamparlo sulla stampante1. 2. Stampa file1. |
uomo | $ man ls | Visualizza il manuale in linea o la guida sul comando ls. |
passwd | $ passwd | Serve per cambiare la password. |
pwd | $ pwd per esempio. Risultato: / u / user1 / Shell_Scripts_2017 | Visualizza la directory di lavoro presente. |
ps | $ ps per esempio. Produzione: COMANDO TEMPO TTY PID 1498 3b 0:10 sh 1500 3b 0:05 ff | Visualizza l'elenco dei processi attualmente in esecuzione sulla macchina. |
parlare | $ talk user1 | Viene utilizzato per parlare con l'utente1 che è attualmente connesso alla stessa macchina. |
WC | $ wc file1 per esempio. Produzione: 4 6 42 file 1 | Conta il numero di righe, parole e caratteri in file1. |
chmod | $ chmod 744 file1 | Cambia i permessi di file1 e assegna questo permesso rwxr - r-- |
gzip | $ gzip file1 | Comprime il file 1. Dopo la compressione, file1 dovrebbe apparire così, file1.gz |
gunzip | $ gunzip file1.gz | Decomprime il file1.gz. Dopo la decompressione, file1.gz dovrebbe apparire così, file1 |
storia | $ storia | Elenca tutti i comandi utilizzati di recente. |
logname | $ logname per esempio. Produzione: utente1 | Stampa il nome del registro dell'utente. |
il tuo nome | $ uname per esempio. Produzione: SunOS | Fornisce informazioni sul sistema unix che stai utilizzando. |
tty | $ tty per esempio. Produzione: / dev / pts / 1 | Visualizza il nome del dispositivo del tuo terminale. |
ordinare | $ sort file1 | Questo ordinerà il contenuto di file1 e visualizzerà l'output ordinato sullo schermo. |
capo | $ head -15 file1 | Visualizza le prime 15 righe del file. |
coda | $ tail -15 file1 | Visualizza le ultime 15 righe del file. |
D # 5) In quale file sono memorizzati i programmi shell?
Risposta: I programmi shell sono archiviati in un file chiamato sh .
D # 6) Quali sono i diversi tipi di conchiglie disponibili?
Risposta: Esistono principalmente 4 tipi importanti di conchiglie ampiamente utilizzati.
E includono:
- Bourne Shell (sh)
- C Shell (csh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
D # 7) Quali sono i vantaggi di C Shell rispetto a Bourne Shell ?
Risposta: I vantaggi di C Shell rispetto a Bourne Shell sono:
- La shell C consente l'aliasing dei comandi, ovvero un utente può dare qualsiasi nome a sua scelta al comando. Questa funzione è utile principalmente quando un utente deve digitare ripetutamente il lungo comando. A quel punto, invece di digitare un lungo comando, un utente può digitare il nome che ha dato.
- La shell C fornisce una funzionalità di cronologia dei comandi. Ricorda il comando digitato in precedenza. Pertanto, evita di digitare ripetutamente il comando.
D # 8) In un tipico ambiente UNIX quanti kernel e shell sono disponibili?
Risposta: In un tipico ambiente UNIX, sono disponibili solo un kernel e molte shell.
D # 9) È richiesto un compilatore separato per eseguire un programma shell?
Risposta: Non è necessario un compilatore separato per eseguire un programma shell. La shell stessa interpreta i comandi nel programma shell e li esegue.
D # 10) Quanti script di shell vengono forniti con il funzionamento di UNIX sistema?
Risposta: Ci sono circa 280 script di shell forniti con il sistema operativo UNIX.
D # 11) Quando non si dovrebbe usare la programmazione / scripting della shell?
Risposta: In generale, la programmazione / scripting della shell non dovrebbe essere utilizzata nelle istanze seguenti.
- Quando l'attività è molto complessa come scrivere l'intero sistema di elaborazione delle buste paga.
- Dove è richiesto un alto grado di produttività.
- Quando necessita o coinvolge diversi strumenti software.
D # 12) La base del programma shell si basa su quale fatto?
Risposta: La base della programmazione della shell si basa sul fatto che la shell UNIX può accettare comandi non solo dalla tastiera ma anche da un file.
D # 13) Quali sono i permessi predefiniti di un file quando viene creato?
Risposta: 666 cioè rw-rw-rw- è l'autorizzazione predefinita di un file, quando viene creato.
D # 14) Cosa si può usare per modificare i permessi dei file?
Risposta: I permessi dei file possono essere modificati usando umask .
D # 15) Come eseguire qualsiasi attività tramite script di shell?
Risposta: Qualsiasi attività può essere eseguita tramite script di shell al prompt del dollaro ($) e viceversa.
D # 16) Cosa sono le variabili di shell?
Risposta: Le variabili di shell sono la parte principale della programmazione o dello scripting della shell. Forniscono principalmente la capacità di memorizzare e manipolare le informazioni all'interno di un programma shell.
D # 17) Quali sono i due tipi di variabili di shell? Spiega in breve.
Risposta: I due tipi di variabili di shell sono:
# 1) Variabili definite da UNIX o variabili di sistema - Queste sono variabili standard o definite dalla shell. Generalmente sono definiti in lettere MAIUSCOLE.
Esempio: SHELL - Questa è una variabile di sistema o definita da Unix, che definisce il nome della shell di lavoro predefinita.
# 2) Variabili definite dall'utente - Questi sono definiti dagli utenti. Generalmente, sono definiti in lettere minuscole
Esempio: $ a = 10 - Qui l'utente ha definito una variabile chiamata 'a' e le ha assegnato il valore 10.
D # 18) Come vengono memorizzate le variabili di shell? Spiega con un semplice esempio.
Risposta: Le variabili di shell vengono memorizzate come variabili di stringa.
Esempio: $ a = 10
Nell'affermazione precedente a = 10, il 10 memorizzato in 'a' non viene trattato come un numero, ma come una stringa di caratteri 1 e 0.
D # 19) Qual è la durata di una variabile all'interno di uno script di shell ?
Risposta: La durata di una variabile all'interno di uno script di shell è solo fino alla fine dell'esecuzione.
Q # 20) Come rendere le variabili immutabili?
come aprire il file JSON su Windows
Risposta: Le variabili possono essere rese immutabili utilizzando sola lettura . Ad esempio, se vogliamo la variabile ' per' valore per rimanere come 10 e non cambiare, quindi possiamo ottenere questo risultato usando sola lettura .
Esempio:
$ a = 10
$ readonly a
D # 21) Come si possono cancellare le variabili?
Anni: Le variabili possono essere cancellate o cancellate utilizzando il file non settato comando.
Esempio:
$ a = 20
$ unset a
Dopo aver utilizzato il comando precedente, la variabile ‘ per 'E il suo valore venti vengono cancellati dalla memoria della shell.
ATTENZIONE : Fai attenzione mentre lo usi non settato comando.
Q # 22) Cosa sono i parametri posizionali? Spiega con un esempio.
Risposta: I parametri posizionali sono le variabili definite da una shell. E vengono utilizzati ogni volta che è necessario trasmettere informazioni al programma. E questo può essere fatto specificando gli argomenti nella riga di comando.
Sono presenti un totale di 9 parametri posizionali, ad esempio da $ 1 a $ 9.
Esempio: $ Test Indian IT Industry è cresciuta molto più velocemente
Nella dichiarazione precedente, i parametri posizionali sono assegnati in questo modo.
$ 0 -> Test (nome di un programma / script della shell)
$ 1 -> indiano
$ 2 -> IT e così via.
D # 23) Cosa fa il file. (punto) indicare all'inizio del nome di un file e come dovrebbe essere elencato?
Risposta: Un nome file che inizia con a. (punto) viene chiamato come file nascosto. Ogni volta che proviamo a elencare i file, elencherà tutti i file tranne i file nascosti.
Ma sarà presente nella directory. E per elencare il file nascosto dobbiamo usare –a opzione di ls. cioè $ ls –a.
D # 24) In generale, quanti byte hanno ogni blocco in UNIX?
Risposta: Ogni blocco in UNIX è di 1024 byte.
D # 25) Per impostazione predefinita, quanti collegamenti avranno un nuovo file e una nuova directory che si sta creando?
Risposta: Il nuovo file contiene un collegamento. E una nuova directory contiene due collegamenti.
D # 26) Spiegare i permessi sui file.
Risposta: Esistono 3 tipi di autorizzazioni per i file come mostrato di seguito:
Autorizzazioni | Peso |
---|---|
r - leggi | 4 |
w - scrivi | Due |
x - esegui | 1 |
Le autorizzazioni di cui sopra sono principalmente assegnate al proprietario, al gruppo e ad altri, cioè al di fuori del gruppo. Su 9 caratteri il primo set di 3 caratteri decide / indica i permessi che sono detenuti dal proprietario di un file. La serie successiva di 3 caratteri indica le autorizzazioni per gli altri utenti nel gruppo a cui appartiene il proprietario del file.
E gli ultimi 3 set di caratteri indicano le autorizzazioni per gli utenti che sono esterni al gruppo. Dei 3 caratteri appartenenti a ciascun set, il primo carattere indica il permesso di 'lettura', il secondo carattere indica il permesso di 'scrittura' e l'ultimo carattere indica il permesso di 'esecuzione'.
Esempio: $ chmod 744 file1
Ciò assegnerà l'autorizzazione rwxr – r – a file1.
D # 27) Cos'è un file system?
Risposta: Il file system è una raccolta di file che contengono le informazioni correlate dei file.
D # 28) Quali sono i diversi blocchi di un file system? Spiega in breve.
Risposta: Di seguito sono riportati i 4 principali blocchi diversi disponibili su un file system.
File System | |
---|---|
Blocco n. | Nome del blocco |
1 ° blocco | Blocco di avvio |
2 ° blocco | Super Block |
3 ° blocco | Tavolo Inode |
4 ° blocco | Blocco dati |
- Super Block : Questo blocco racconta principalmente uno stato del file system come quanto è grande, massimo quanti file possono essere ospitati, ecc.
- Blocco di avvio : Rappresenta l'inizio di un file system. Contiene il programma di caricamento bootstrap, che viene eseguito all'avvio della macchina host.
- Tavolo Inode : Come sappiamo tutte le entità in UNIX vengono trattate come file. Quindi, le informazioni relative a questi file vengono memorizzate in una tabella Inode.
- Blocco dati : Questo blocco contiene il contenuto effettivo del file.
D # 29) Quali sono le tre diverse disposizioni di sicurezza fornite da UNIX per un file o dati?
Risposta: Tre diverse disposizioni di sicurezza fornite da UNIX per un file o dati sono:
- Fornisce un ID utente e una password univoci all'utente, in modo che una persona sconosciuta o non autorizzata non possa accedervi.
- A livello di file, fornisce sicurezza fornendo autorizzazioni di lettura, scrittura ed esecuzione per l'accesso ai file.
- Infine, fornisce sicurezza utilizzando la crittografia dei file. Questo metodo consente di codificare un file in un formato illeggibile. Anche se qualcuno riesce ad aprire un file, ma non può leggerne il contenuto fino a quando ea meno che non venga decrittografato
D # 30) Quali sono i tre editor disponibili in quasi tutte le versioni di UNIX?
Risposta: I tre redattori sono ed, ex e vi.
D # 31) Quali sono le tre modalità di funzionamento dell'editor vi? Spiega in breve.
Risposta: Le tre modalità di funzionamento di vi editori siamo,
- Modalità di comando : In questa modalità, tutti i tasti premuti da un utente vengono interpretati come comandi dell'editor.
- Modalità di inserimento : Questa modalità consente l'inserimento di un nuovo testo e la modifica di un testo esistente ecc.
- La modalità ex-comando : Questa modalità consente a un utente di immettere i comandi da una riga di comando.
D # 32) Qual è il comando alternativo disponibile per echo e cosa fa?
Risposta: tput è un comando alternativo a buttato fuori .
Usando questo, possiamo controllare il modo in cui l'output viene visualizzato sullo schermo.
D # 33) Come scoprire il numero di argomenti passati allo script?
Risposta: Il numero di argomenti passati allo script può essere trovato dal comando seguente.
echo $ #
D # 34) Cosa sono le istruzioni di controllo e quanti tipi di istruzioni di controllo sono disponibili in una shell? Spiega in breve.
Risposta: Le istruzioni di controllo sono quelle che ci consentono di specificare l'ordine in cui le varie istruzioni in un programma / script devono essere eseguite dal computer. Fondamentalmente, determinano un flusso di controllo in un programma.
Esistono 4 tipi di istruzioni di controllo disponibili in una shell.
- Istruzione di controllo della sequenza : Ciò garantisce che le istruzioni vengano eseguite nello stesso ordine in cui appaiono nel programma.
- Istruzione di selezione o controllo decisionale : Consente al computer di prendere la decisione su quale istruzione deve essere eseguita successivamente.
- Ripetizione o istruzione di controllo del loop : Aiuta un computer a eseguire ripetutamente un gruppo di istruzioni.
- Istruzione Case-Control : Viene utilizzato quando è necessario selezionare tra diverse alternative.
D # 35) Cosa sono i loop e spiega brevemente tre diversi metodi di loop?
Risposta: I cicli sono quelli che comportano la ripetizione di una parte del programma / script un numero di volte specificato o fino a quando una particolare condizione non viene soddisfatta.
3 metodi di loop sono:
- Per Loop: Questo è il ciclo più comunemente usato. Il ciclo For consente di specificare un elenco di valori che la variabile di controllo nel ciclo può assumere. Il ciclo viene quindi eseguito per ogni valore menzionato nell'elenco.
- While Loop: Questo è usato in un programma quando vogliamo fare qualcosa per un numero fisso di volte. Il ciclo While viene eseguito finché non restituisce un valore zero.
- Fino al ciclo: Questo è simile al ciclo while tranne per il fatto che il ciclo viene eseguito finché la condizione non è vera. Fino a quando il ciclo non viene eseguito almeno una volta, restituisce un valore diverso da zero.
Q # 36) Cos'è IFS?
Risposta: IFS è l'acronimo di Internal Field Separator. Ed è una delle variabili di sistema. Per impostazione predefinita, il suo valore è spazio, tabulazione e una nuova riga. Significa che in una riga in cui un campo o una parola finisce e ne inizia un'altra.
Q # 37) Che cos'è un'istruzione Break e per cosa viene utilizzata?
Risposta: L'interruzione è una parola chiave e viene utilizzata ogni volta che vogliamo uscire da un ciclo istantaneamente senza attendere di tornare al comando di controllo.
Quando l'interruzione di parola chiave viene rilevata all'interno di un ciclo del programma, il controllo verrà passato automaticamente alla prima istruzione dopo un ciclo. Una pausa è generalmente associata a un se.
D # 38) Cos'è l'istruzione Continua e a cosa serve?
Risposta: Continue è una parola chiave e viene utilizzata ogni volta che si vuole portare il controllo all'inizio del ciclo, passando all'interno del ciclo le istruzioni che non sono ancora state eseguite.
Quando la parola chiave Continua viene rilevata all'interno di un ciclo del programma, il controllo passa automaticamente all'inizio del ciclo. Continua è generalmente associato a un if.
D # 39) Cosa sono i metacaratteri in una shell? Spiega con alcuni esempi.
Risposta: I metacaratteri sono caratteri speciali in un programma o in un campo dati che fornisce informazioni su altri caratteri. Sono anche chiamate espressioni regolari in una shell.
Esempio:
ls s * - Elenca tutti i file che iniziano con il carattere 's'.
Esecuzione su Shell Interpreter / Editor
Produzione :
$ cat script1> script2 - Qui l'output del comando cat o script1 andrà a uno script2.
Esecuzione su Shell Interpreter / Editor
Produzione :
$ ls; who - Questo eseguirà prima ls e poi who.
Esecuzione su Shell Interpreter / Editor
Produzione :
Q # 40) Come eseguire più script? Spiega con un esempio.
Risposta: In una shell, possiamo facilmente eseguire più script, cioè uno script può essere chiamato dall'altro. Dobbiamo menzionare il nome di uno script da chiamare quando vogliamo richiamarlo.
Esempio: Nel programma / script seguente, dopo aver eseguito le prime due istruzioni echo di script1, lo script di shell esegue script2. Una volta dopo aver eseguito script2, il controllo torna a script1 che esegue un file pwd comando e quindi termina.
Codice per script1
Codice per script2
Esecuzione di script1 su Shell Interpreter / Editor
Output visualizzato nell'Editor durante l'esecuzione di script1
D # 41) Quale comando deve essere utilizzato per sapere da quanto tempo il sistema è in esecuzione?
Risposta: uptime il comando deve essere utilizzato per sapere da quanto tempo il sistema è in esecuzione.
Esempio: $ uptime
Quando si immette il comando precedente al prompt della shell, ad esempio $ uptime, l'output dovrebbe essere simile a questo.
9:21 su 86 giorno / i, 11:46, 3 utenti, media di carico: 2,24, 2,18, 2,16
Esecuzione su Shell Interpreter / Editor
Produzione :
Q # 42) Come trovare la shell corrente che stai usando?
Risposta: Possiamo trovare la shell corrente che stiamo usando con echo $ SHELL.
Esempio: $ echo $ SHELL
Esecuzione su Shell Interpreter / Editor
Produzione :
Q # 43) Come trovare tutte le shell disponibili nel tuo sistema?
Risposta: Possiamo trovare tutte le shell disponibili nel nostro sistema con $ cat / etc / shells.
Esempio: $ cat / etc / shells
Esecuzione su Shell Interpreter / Editor
Produzione :
Q # 44) Come leggere gli input da tastiera negli script della shell?
Risposta: Gli input da tastiera possono essere letti negli script della shell come mostrato di seguito,
Script / codice
Esecuzione su Shell Interpreter / Editor
Produzione :
D # 45) Quanti campi sono presenti in un file crontab e cosa specifica ogni campo?
Risposta: Il crontab il file ha sei campi. I primi cinque campi raccontano cron quando eseguire il comando: minuto (0-59), ora (0-23), giorno (1-31), mese (1-12) e giorno della settimana (0-6, domenica = 0).
E il sesto campo contiene il comando da eseguire.
Q # 46) Quali sono i due file del comando crontab?
Risposta: Due file del comando crontab sono :
- cron.allow - Decide a quali utenti è necessario consentire l'utilizzo del comando crontab.
- cron.deny - Decide a quali utenti è necessario impedire l'utilizzo del comando crontab.
D # 47) Quale comando è necessario utilizzare per eseguire il backup?
Risposta: catrame è il comando che deve essere utilizzato per eseguire il backup. Sta per archivio su nastro. Il catrame viene utilizzato principalmente per salvare e ripristinare i file da e verso un supporto di archiviazione come il nastro.
D # 48) Quali sono i diversi comandi disponibili per controllare l'utilizzo del disco?
Risposta: Sono disponibili tre diversi comandi per controllare l'utilizzo del disco.
Sono:
- df - Questo comando viene utilizzato per controllare lo spazio libero su disco.
- di - Questo comando viene utilizzato per controllare l'utilizzo del disco in termini di directory.
- dfspace - Questo comando viene utilizzato per controllare lo spazio libero su disco in termini di MB.
D # 49) Quali sono i diversi comandi di comunicazione disponibili in Unix / Shell?
Risposta: Fondamentalmente, ci sono 4 diversi comandi di comunicazione disponibili in Unix / Shell. E sono mail, news, wall & motd.
D # 50) Come scoprire lo spazio su disco totale utilizzato da un utente specifico, ad esempio il nome utente è John?
Risposta: Lo spazio su disco totale utilizzato da John può essere rilevato come:
du –s / home / John
D # 51) Cos'è Shebang in uno script di shell?
Risposta: Shebang è un segno # seguito da un'esclamazione cioè!. Generalmente, questo può essere visto all'inizio o all'inizio dello script / programma. Di solito, uno sviluppatore lo utilizza per evitare lavori ripetitivi. Shebang determina principalmente la posizione del motore che deve essere utilizzato per eseguire lo script.
Qui il simbolo '#' è chiamato hash e '!' È chiamato botto.
Esempio: #! / bin / bash
La riga sopra indica anche quale shell usare.
D # 52) Qual è il comando da utilizzare per visualizzare le variabili d'ambiente della shell?
Risposta: Il comando da utilizzare per visualizzare le variabili d'ambiente della shell è env o printenv .
D # 53) Come eseguire il debug dei problemi riscontrati nello script / programma della shell?
Risposta: Anche se dipende dal tipo di problema riscontrato. Di seguito sono riportati alcuni metodi comuni utilizzati per eseguire il debug dei problemi nello script.
- Le istruzioni di debug possono essere inserite nello script della shell per visualizzare / visualizzare le informazioni che aiutano a identificare il problema.
- Usando 'set -x' possiamo abilitare il debug nello script.
Q # 54) Come conoscere la lunghezza variabile?
Risposta: La lunghezza variabile può essere controllata da $ {#variable}
Q # 55) Qual è la differenza tra = e ==?
Risposta:
= -> Viene utilizzato per assegnare un valore alla variabile.
== -> Viene utilizzato per il confronto delle stringhe.
Q # 56) Come aprire un file di sola lettura in Unix / shell?
Risposta: Il file di sola lettura può essere aperto da:
vi –R
Q # 57) Come si può leggere il contenuto di un file all'interno di jar senza estrarlo in uno script di shell?
Risposta: Il contenuto del file all'interno di un jar può essere letto senza estrarlo in uno script di shell come mostrato di seguito.
tar –tvf .tar
D # 58) Qual è la differenza tra i comandi diff e cmp?
Risposta: diff - Fondamentalmente, racconta le modifiche che devono essere apportate per rendere i file identici.
cmp - Fondamentalmente confronta due file byte per byte e visualizza la prima mancata corrispondenza.
Q # 59) Spiega in breve il comando sed con un esempio.
Risposta: e sta per editor di stream . Ed è usato per modificare un file senza usare un editor. Viene utilizzato per modificare un determinato flusso, ad esempio un file o un input da una pipeline.
Sintassi : file delle opzioni sed
Esempio:
Esecuzione su Shell Interpreter / Editor
Qui ' S' comando presente in e sostituirà la stringa Ciao con Ciao .
Produzione :
D # 60) Spiega in breve il comando awk con un esempio.
Risposta: awk è un'utilità o un comando di manipolazione dei dati. Quindi, viene utilizzato per la manipolazione dei dati.
Sintassi : opzioni awk Nome file
Esempio:
Script / codice
L'utilità / comando awk assegna variabili come questa.
$ 0 -> Per l'intera riga (ad es. Hello John)
$ 1 -> Per il primo campo, ovvero Hello
$ 2 -> Per il secondo campo
Esecuzione su Shell Interpreter / Editor
Lo script precedente stampa tutte le 5 righe completamente.
Produzione:
Esecuzione su Shell Interpreter / Editor
Lo script precedente stampa solo la prima parola, ad esempio Hello da ogni riga.
Produzione:
Conclusione
Dopo aver esaminato tutte le domande e le risposte dell'intervista di scripting di shell sopra, abbiamo principalmente capito che una shell è un'interfaccia tra un utente e un sistema operativo che interpreta il comando immesso da un utente nel kernel o nel sistema operativo.
A causa di ciò, la shell svolge un ruolo vitale nel sistema operativo.
Spero che questo articolo ti avrebbe aiutato a comprendere i concetti di UNIX e di scripting di shell in modo semplice e migliore.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Domande e risposte dell'intervista
- ETL Testing Interview Domande e risposte
- Tutorial sullo scripting di shell Unix con esempi
- Alcune domande e risposte sui test manuali complicati
- 25 migliori domande e risposte per l'intervista al test agile
- Domande dell'intervista di Spock con risposte (le più popolari)
- Uso di Switch Case in Unix Shell Scripting: istruzione Case-esac
- Lavorare con le variabili Unix: caratteristiche dello scripting della shell