Sommario[Nascondere][Spettacolo]
- 1. Che cos'è esattamente una conchiglia?
- 2. Che cos'è esattamente lo scripting della shell?
- 3. Spiegare i vantaggi dello scripting della shell.
- 4. Descrivere la programmazione della GUI.
- 5. Nella programmazione della shell, cos'è esattamente un superblocco?
- 6. Elenca i numerosi tipi di shell accessibili.
- 7. Scrivi la distinzione tra Bourne Shell e C Shell.
- 8. Cosa sono esattamente le variabili Shell?
- 9. Quali sono i molti tipi di variabili in Shell Script?
- 10. Quale comando viene utilizzato per eseguire un file di shell?
- 11. Cosa puoi dirmi sullo scripting Super Block in Shell?
- 12. Che cos'è esattamente un metacarattere?
- 13. Qual è la distinzione tra soft link e hard link?
- 14. Qual è il significato della linea Shebang in Shell Scripting?
- 15. Quali sono i vari passaggi di un processo Linux?
- 16. Descrivi Crontab.
- 17. Cosa sono esattamente le istruzioni di controllo?
- 18. Qual è la differenza tra $* e $@?
- 19. Spiega come confrontare le stringhe in uno script di shell.
- 20. Come posso creare, leggere e rimuovere file?
- 21. È possibile distinguere hard link e soft link nello scripting della shell?
- 22. Come risolverai i bug nel programma della shell?
- 23. Quanti blocchi ci sono in un file system?
- 24. Perché bash è un linguaggio debolmente tipizzato?
- 25. Quanto tempo ha una variabile in uno script di shell?
- 26. Assegna un nome al comando sostitutivo per echo.
- 27. Definisci IFS
- 28. È possibile eseguire numerosi script in una Shell?
- 29. Quali sono le molte modalità degli editor di vi?
- 30. Qual è la differenza tra $! e $$?
- 31. Cosa significa $#?
- 32. Assegna un nome al comando utilizzato per creare il backup.
- 33. Quando è inappropriato utilizzare Shell Scripting?
- 34. Come ti connetterai a un server di database da Linux?
- 35. Quali sono i due file di comando crontab?
- 36. Quali sono le tre distinte protezioni di sicurezza UNIX per un file o dati?
- 37. Spiega brevemente il comando sed usando un esempio.
- 38. Nello scripting della shell, qual è lo scopo degli strumenti forniti con il driver client aperto?
- 49. Assegnare un nome al comando da utilizzare per determinare la durata del sistema.
- 40. Crea uno script per aggiungere numerosi valori.
- 41. Creare un esempio di funzione.
- Conclusione
Uno script di shell è un programma per computer o un interprete della riga di comando che deve essere eseguito dalla shell Unix. L'aspetto più bello della creazione di uno script di shell è che le istruzioni e la sintassi sono identiche a quelle immesse direttamente dalla riga di comando.
Linux è un popolare sistema operativo open source riconosciuto per la sua elevata sicurezza e l'interfaccia a riga di comando. È fondamentale per gli aspiranti ingegneri DevOps comprendere gli script di shell o gli script bash.
Se hai familiarità con lo scripting della shell e ti stai preparando per un colloquio di lavoro, questo articolo sulle domande e risposte del colloquio sullo scripting della shell ti fornirà le migliori domande del colloquio sullo scripting della shell che renderanno più facile la tua preparazione.
1. Che cos'è esattamente una conchiglia?
La shell funge da ponte tra l'utente e il kernel. Anche se può esserci un solo kernel, un sistema può avere più shell in esecuzione contemporaneamente.
Di conseguenza, ogni volta che un utente digita un comando sulla tastiera, la shell dialoga con il kernel per eseguirlo e quindi mostra i risultati all'utente.
2. Che cos'è esattamente lo scripting della shell?
Shell Scripting è un software per computer gratuito e open source che viene eseguito nella shell Unix/Linux. Il software Shell Scripting consente di scrivere una serie di comandi che la shell eseguirà.
Può integrare sequenze di comandi lunghe e ripetitive in un unico e facile script che può essere salvato ed eseguito in qualsiasi momento, riducendo gli sforzi di programmazione.
3. Spiegare i vantaggi dello scripting della shell.
- Quasi tutti i sistemi operativi attuali, inclusi UNIX, Linux, BSD e Mac OS X, possono eseguire script di shell poiché sono creati in un linguaggio interpretato.
- Uno strumento di debug interattivo e un avvio rapido.
- Consente di risparmiare tempo aiutando ad automatizzare i compiti amministrativi.
- I programmatori non hanno bisogno di modificare la loro sintassi perché il comando e la sintassi sono gli stessi di quelli inseriti direttamente nella riga di comando.
- Gli script della shell sono semplici da usare e da scrivere.
- Con questo strumento, le applicazioni software possono essere prodotte in conformità con le rispettive piattaforme.
- Invece di singole istruzioni, possono essere utilizzate per l'esecuzione di massa.
- Puoi usarlo per creare il tuo sistema operativo personalizzato con le funzionalità necessarie.
4. Descrivere la programmazione della GUI.
Il grafico Interfaccia utente La programmazione (GUI) necessaria per far funzionare il computer e le app è denominata scripting della GUI. Funziona con diversi sistemi operativi e viene utilizzato per controllare vari programmi.
5. Nella programmazione della shell, cos'è esattamente un superblocco?
Un software chiamato superblock memorizza i record di determinati file system. Dimensioni, conteggi di blocchi pieni e vuoti, dati di utilizzo, dimensione del gruppo di blocchi e posizione e dimensione delle tabelle di inode sono tra le proprietà che possono essere trovate in un blocco.
6. Elenca i numerosi tipi di shell accessibili.
- Shell Bourne: quando si utilizza una shell di tipo Bourne, il prompt predefinito è il simbolo $.
- Shell C: quando si utilizza una shell di tipo C, il prompt predefinito è il carattere %.
- Korn shell: Korn è un'applicazione di scripting Shell basata su Unix originariamente basata su Bash Shell Scripting. Questa shell è molto complessa e utilizza un livello elevato linguaggio di programmazione.
- TCSH: Non esiste una forma completa di TCSH. È così. TCSH è una versione più sofisticata della shell Berkeley Unix C. Ora supporta la sintassi C.
7. Scrivi la distinzione tra Bourne Shell e C Shell.
Bourne Shell: La sua compattezza e velocità lo distinguono dagli altri gusci. Tuttavia, mancano elementi interattivi come la capacità di ricordare le richieste precedenti. Inoltre, aritmetica e espressioni logiche non sono supportati dalla shell Bourne.
C Shell: è un miglioramento UNIX che include funzionalità interattive come alias e cronologia dei comandi. Contiene facili capacità di programmazione oltre alla sua grammatica aritmetica e di espressione incorporata.
8. Cosa sono esattamente le variabili Shell?
Le variabili Shell sono la base di ogni programma o script Shell. Le variabili consentono a Shell di archiviare e modificare i dati all'interno di un'applicazione Shell. Le variabili stringa sono comunemente usate per contenere le variabili della shell.
9. Quali sono i molti tipi di variabili in Shell Script?
Il sistema operativo (Linux) crea e definisce variabili definite dal sistema. Queste variabili sono spesso definite in maiuscolo e possono essere esaminate con il comando “set”.
Le variabili definite dall'utente vengono generate o specificate dagli utenti del sistema e i loro valori possono essere esaminati eseguendo il comando "echo".
10. Quale comando viene utilizzato per eseguire un file di shell?
11. Cosa puoi dirmi sullo scripting Super Block in Shell?
Un Super Block è semplicemente un software che memorizza informazioni su determinati file system.
Un superblocco contiene informazioni come la dimensione del blocco, il numero di blocchi vuoti e pieni e i conteggi corrispondenti, la dimensione e la posizione delle tabelle degli inode, la mappa dei blocchi del disco e le statistiche sull'uso e la dimensione dei gruppi di blocchi.
12. Che cos'è esattamente un metacarattere?
Un metacarattere è un carattere univoco incorporato nel programma o nel campo dati di una shell. Fornisce informazioni su altri personaggi. Per elencare tutti i file che iniziano con il carattere 's', ad esempio, utilizzare il comando 'ls s*'.
13. Qual è la distinzione tra soft link e hard link?
I collegamenti software sono collegati al nome del file e possono risiedere su vari file system; mentre gli hard link sono collegati all'inode del file e devono trovarsi sullo stesso file system del file.
L'eliminazione del file originale rende il collegamento software inattivo (collegamento interrotto), ma non ha alcun effetto sulla connessione fisica e il collegamento fisico accederà comunque a una copia del file.
14. Qual è il significato della linea Shebang in Shell Scripting?
La riga Shebang si trova normalmente all'inizio dello script, ad esempio #!/bin/sh. Questa riga specifica la posizione del motore. Questo motore è generalmente quello che esegue lo script.
15. Quali sono i vari passaggi di un processo Linux?
Tipicamente, un processo Linux passa attraverso le seguenti quattro fasi:
- In attesa: la risorsa è attesa dal processo Linux.
- In esecuzione: in questo momento, il processo Linux è in esecuzione.
- Arrestato: dopo un'esecuzione riuscita, il processo Linux viene terminato.
- ZombieeIl processo è stato interrotto, ma la tabella dei processi lo mostra ancora come attivo.
16. Descrivi Crontab.
Crontab sta per cron table poiché l'utilità di pianificazione dei lavori 'cron' viene utilizzata per eseguire i lavori. È una raccolta di comandi che vengono eseguiti regolarmente e anche il nome del comando controlla l'elenco.
La pianificazione e lo strumento utilizzato per modificare la pianificazione sono entrambi chiamati Crontab.
17. Cosa sono esattamente le istruzioni di controllo?
Le istruzioni di controllo indicano come verranno eseguite le varie istruzioni dello script. Sono generalmente utilizzati nelle applicazioni Shell per la valutazione controllare il flusso.
Senza queste istruzioni, l'esecuzione di uno script di shell procede in sequenza. Le istruzioni di controllo influenzano il modo in cui procede l'esecuzione nei programmi shell.
18. Qual è la differenza tra $* e $@?
$@ considera ogni argomento citato come un argomento separato, mentre $* considera l'intera raccolta di parametri posizionali come una singola stringa.
19. Spiega come confrontare le stringhe in uno script di shell.
Il comando 'test' viene utilizzato per confrontare le stringhe di testo. Questo comando confronta le stringhe di testo confrontando i caratteri di ciascuna stringa.
20. Come posso creare, leggere e rimuovere file?
21. È possibile distinguere hard link e soft link nello scripting della shell?
Lo scripting della shell è una soluzione efficace che, come Windows, utilizza collegamenti per creare collegamenti. I collegamenti software non hanno una posizione fissa e possono essere trovati ovunque sullo stesso file system.
Di solito sono legati al nome del file. Gli hard link, d'altra parte, rimangono sullo stesso file system. Nella maggior parte delle situazioni, i collegamenti rigidi sono associati ai nodi e hanno una determinata posizione fissa.
22. Come risolverai i bug nel programma della shell?
Alcuni modi comuni per risolvere i bug degli script sono:
- Set-x viene utilizzato per consentire il debug.
- Inserisci le istruzioni di debug in uno script di shell per mostrare le informazioni che aiutano nella scoperta di un problema.
23. Quanti blocchi ci sono in un file system?
- Superblock: questo blocco fornisce dettagli sulle condizioni di un file system, tra cui dimensione del blocco, dimensione del gruppo di blocchi, dati di utilizzo, numero di blocchi vuoti e riempiti, dimensione e posizionamento delle tabelle di inode, ecc.
- Bootblock: il software di caricamento bootstrap, che viene eseguito quando un utente avvia il sistema host, è archiviato in questo blocco.
- Blocco dati: questo blocco di dati contiene il contenuto del file del file system.
- Tabella degli inode: UNIX tratta tutti i componenti come file e la tabella degli inode è il repository per tutti i dati relativi ai file.
24. Perché bash è un linguaggio debolmente tipizzato?
A causa della mancanza di un requisito di dichiarazione del tipo di dati durante la dichiarazione di variabili, Bash è un linguaggio debolmente tipizzato. Il tipo di una variabile è determinato dal suo valore corrente e viene trattato come una stringa in Bash.
Il comando dichiara può essere utilizzato per definire le variabili Bash.
Tuttavia, le possibilità di definire i tipi di dati sono limitate e non coprono tutti i tipi di dati. Ad esempio, il comando dichiara non può essere utilizzato con il tipo di dati float.
25. Quanto tempo ha una variabile in uno script di shell?
Una variabile in uno script di shell ha una durata di appena fino alla conclusione dell'esecuzione.
26. Assegna un nome al comando sostitutivo per echo.
Il comando tput è un'alternativa a echo. Possiamo usare questo comando per controllare come viene visualizzato l'output. Inoltre, indipendentemente dalle dimensioni dello schermo, gli script di shell possono eseguire operazioni come sottolineatura e centrare il testo.
27. Definisci IFS
IFS sta per Separatore di campo interno. È una variabile di sistema con il valore predefinito di spazio, tab, seguito da una nuova riga. IFS indica dove termina un campo o una parola in una riga e inizia un'altra.
28. È possibile eseguire numerosi script in una Shell?
Sì, molti script possono essere eseguiti in una Shell. È possibile chiamare uno script da un altro eseguendo diversi script. A tale scopo, è necessario specificare il nome dello script che si desidera richiamare.
29. Quali sono le molte modalità degli editor di vi?
- Modalità di comando: questa è la modalità in cui inizi.
- Modalità di modifica: questa opzione consente di eseguire modifiche successive.
- In questa modalità, interagisci con vi e gli dai istruzioni per l'elaborazione.
30. Qual è la differenza tra $! e $$?
$! Visualizza l'ID del processo che è passato di recente in background.
$$ restituisce l'ID del processo attualmente in esecuzione.
31. Cosa significa $#?
$# in genere contiene il numero di argomenti, sebbene questo possa differire per le funzioni. Descritto semplicemente, è stato utilizzato per registrare il numero di parametri della riga di comando forniti a uno script di shell.
32. Assegna un nome al comando utilizzato per creare il backup.
Il comando tar viene utilizzato per creare un backup. Tar è l'abbreviazione di archivio su nastro e viene utilizzato per creare backup che utilizzano tar, gzip e bzip. Questo comando può salvare e ripristinare file da e su un nastro.
In genere, i file e le directory vengono compressi in tarball, che sono file di archivio. È una delle istruzioni più utilizzate per questo motivo. Inoltre, il tarball è semplicemente trasferibile da un server all'altro.
33. Quando è inappropriato utilizzare Shell Scripting?
Non dovremmo utilizzare Shell Scripting se il lavoro è davvero complesso, come la creazione di un intero sistema di elaborazione delle buste paga.
Non dovremmo utilizzare Shell Scripting se il lavoro richiede un alto grado di produttività.
Non dovremmo utilizzare Shell Scripting se il progetto richiede diverse soluzioni software.
34. Come ti connetterai a un server di database da Linux?
Possiamo utilizzare l'utilità isql inclusa con il driver client aperto come segue:
35. Quali sono i due file di comando crontab?
cron.allow determina quali utenti devono essere autorizzati a utilizzare il comando crontab.
cron.deny, che determina se agli utenti deve essere impedito di utilizzare il comando crontab.
36. Quali sono le tre distinte protezioni di sicurezza UNIX per un file o dati?
- Offre sicurezza a livello di file concedendo diritti di lettura, scrittura ed esecuzione sui file.
- Offre agli utenti un ID utente e una password univoci per l'autenticazione in modo che persone sconosciute o non autorizzate non possano accedervi.
- Offre sicurezza di crittografia dei file. Questo approccio consente di codificare un file in un formato illeggibile. Anche se un file viene aperto, il suo contenuto non può essere letto finché non viene decrittografato.
37. Spiega brevemente il comando sed usando un esempio.
sed è l'abbreviazione di stream editor. Viene utilizzato per modificare un file senza l'utilizzo di un editor. Viene utilizzato per modificare un determinato flusso, ad esempio un file o un input di pipeline.
38. Nello scripting della shell, qual è lo scopo degli strumenti forniti con il driver client aperto?
Il sistema è connesso esclusivamente a un server di database tramite gli strumenti. Gli utenti sono tenuti a completare una serie di attività importanti e necessarie per la programmazione.
Per lo scripting sono necessari più dati e informazioni e non è sempre pratico tenerli in un unico posto. Gli utenti che utilizzano questo approccio devono garantire un output privo di errori.
49. Assegnare un nome al comando da utilizzare per determinare la durata del sistema.
Usando il comando Uptime, puoi determinare da quanto tempo il tuo sistema è stato operativo. Sono inoltre disponibili il numero di utenti con sessioni attive e il carico di sistema tipico su 1, 5 e 15 minuti.
Puoi anche filtrare le informazioni che vengono presentate tutte in una volta in base alle scelte che fai.
40. Crea uno script per aggiungere numerosi valori.
41. Creare un esempio di funzione.
Conclusione
Puoi comprendere che la shell è principalmente un'interfaccia tra il sistema operativo e l'utente che traduce le istruzioni immesse dall'utente nel sistema operativo o nel kernel con l'aiuto di queste domande di intervista sugli script di shell.
Questo concetto è spesso cruciale nel processo di preparazione del colloquio per Ingegneri DevOps e tester di automazione. Lo scripting della shell consente la creazione di script di diversi livelli di complessità. Lo scripting della shell può essere utilizzato anche per automatizzare una varietà di processi ricorrenti.
See La serie di interviste di Hashdork per aiuto con la preparazione del colloquio.
Lascia un Commento