60 top unix shell scripting interview questions
Preguntes i respostes més freqüents de l'entrevista UNIX Shell Scripting per ajudar-vos a preparar la propera entrevista:
La programació o programació de Shell consisteix principalment en les funcions que ofereixen els llenguatges de programació moderns actuals.
Des de la seqüència simple fins a la complexa es pot desenvolupar mitjançant Shell Scripting. No són res més que una sèrie d'ordres UNIX escrites en un fitxer de text pla per realitzar una tasca específica. I també amb l’ajut de les seqüències d’ordres de shell, les tasques del dia a dia es poden automatitzar.
Amb prou feines hi ha uns quants documents disponibles a Internet sobre preguntes i respostes d’entrevistes de script de shell. Per tant, he escollit Shell Scripting com a tema per ajudar aquells que ho necessiten.
=> Llegiu aquí tota la guia de formació UNIX
Millors preguntes d’entrevista de guió de Shell
Aquí teniu la llista de les '60 preguntes i respostes més importants de l'entrevista de Shell Scripting' que abasta gairebé tots els aspectes relacionats amb el script de shell per al benefici dels seus usuaris.
P # 1) Què és Shell?
Resposta: Shell és un intèrpret d'ordres, que interpreta l'ordre donada per l'usuari al nucli. També es pot definir com una interfície entre un usuari i el sistema operatiu.
P # 2) Què és la seqüència de comandaments Shell?
Resposta: Els scripts de shell no són res més que una sèrie o seqüència d’ordres UNIX escrites en un fitxer de text pla. En lloc d’especificar una tasca / ordre a la vegada, en la seqüència d’ordres de shell, donem una llista d’ordres UNIX, com una llista de tasques en un fitxer per executar-la.
P # 3) Quina és la importància d'escriure Shell Scripts?
Resposta: A continuació, s'indiquen la importància d'escriure scripts de shell.
- L'escriptura Shell pren l'entrada de l'usuari, el fitxer i la mostra a la pantalla.
- Els scripts de shell són molt útils per crear les vostres pròpies ordres.
- És útil per automatitzar algunes tasques del dia a dia.
- És útil per automatitzar tasques d'administració del sistema.
- Principalment estalvia temps.
Q # 4) Enumereu algunes de les ordres UNIX més comunes i més utilitzades.
Resposta: A continuació es mostra una llista d'ordres UNIX àmpliament utilitzats.
Comandament | Exemple / Ús de l'ordre | Descripció |
---|---|---|
mv | $ mv fitxer1 fitxer2 | Es mou o canvia el nom de fitxer1 a fitxer2. |
ls | 1. $ ls 2. $ ls –lrt o $ ls -ltr | 1. Llista els fitxers del directori actual. 2. Enumera els fitxers en format llarg. |
cd | 1. $ cd 2. Prova de $ cd 3. $ cd .. (després de cd s'ha de deixar espai abans d'introduir dos punts). | 1. Canvia el directori al directori inicial. 2. Canvia de directori per provar. 3. Es torna a un directori o al directori pare del directori actual. |
mkdir | Prova de $ mkdir | Crea un directori anomenat test. |
rmdir | $ rmdir test1 ATENCIÓ: Aneu amb compte mentre utilitzeu aquesta ordre. | Elimina el directori test1. |
cp | 1. Prova $ cp file1 2. $ cp file1 file1.bak | 1. Copia file1 al directori de prova. 2. Es necessita una còpia de seguretat de file1. |
rm | $ rm file1 ATENCIÓ: Aneu amb compte mentre utilitzeu aquesta ordre. | Elimina o elimina un fitxer1. |
més | $ més | Comprova o mostra una pàgina a la vegada. |
tocar | Prova $ touch | Crea un fitxer buit anomenat test. |
gat | 1. $ cat File1 2. $ cat test1> test2 | 1. Mostra el contingut de File1. 2. Crea un nou fitxer test2 amb el contingut de test1. |
comprimir | $ compress file1 | Redueix la mida de file1 i crea un fitxer comprimit anomenat file1.z i elimina file1. |
data | $ data per exemple. Sortida: Dimarts, 12 de setembre de 2017 06:58:06 MDT | Mostra la data i hora actuals. |
dif | $ diff fitxer1 fitxer2 | Mostra la diferència línia per línia entre fitxer1 i fitxer2. |
trobar | $ trobar. –Nom ‘* .t’ -print | Cerca al directori actual i a tots els seus subdirectoris els fitxers que acabin amb .t i escriu el seu fitxer noms a la sortida. |
dit | $ dit | Mostra informació sobre l'usuari. |
OMS | $ qui | Enumera els usuaris que han iniciat la sessió a la màquina. |
adherència | 1. $ grep Hello file1 2. $ grep –c Hola fitxer1 | 1. Cerca les línies que contenen Hello al fitxer1. 2. Dóna el recompte o el nombre de línies que conté Hello al fitxer1. |
matar | matar $ kill 1498 | Mata el procés que té el PID com a 1498. |
lpr | 1. $ lpr –Printer1 test 2. $ lp file1 | 1. Envia la prova del fitxer per imprimir-lo a la impressora1. 2. Imprimeix fitxer1. |
home | $ man ls | Mostra manual en línia o ajuda sobre l'ordre ls. |
passwd | $ passwd | S'utilitza per canviar la contrasenya. |
pwd | $ pwd per exemple. Sortida: / u / user1 / Shell_Scripts_2017 | Mostra el directori de treball actual. |
ps | $ ps per exemple. Sortida: COMANDA DE TEMPS PID TTY 1498 3b 0:10 sh 1500 3b 0:05 sh | Mostra la llista de processos que s’estan executant actualment a la màquina. |
parlar | $ talk user1 | S'utilitza per parlar amb l'usuari1 que està connectat actualment a la mateixa màquina. |
wc | $ wc file1 per exemple. Sortida: 4 6 42 fitxer1 | Compta el nombre de línies, paraules i caràcters del fitxer1. |
chmod | $ chmod 744 file1 | Canvia els permisos del fitxer1 i assigna aquest permís rwxr - r-- |
gzip | $ gzip file1 | Comprimeix el fitxer 1. Després de la compressió file1 hauria de ser així, file1.gz |
gunzip | $ gunzip file1.gz | Descomprimeix el fitxer1.gz. Després de la descompressió, file1.gz hauria de ser així, file1 |
història | $ història | Enumera totes les ordres que s'han utilitzat recentment. |
nom de registre | $ nom de registre per exemple. Sortida: usuari1 | Imprimeix el nom de registre de l'usuari. |
uname | $ uname per exemple. Sortida: SunOS | Ofereix informació sobre el sistema unix que esteu utilitzant. |
tty | $ tty per exemple. Sortida: / dev / pts / 1 | Mostra el nom del dispositiu del terminal. |
ordenar | $ class file1 | Això ordenarà el contingut del fitxer 1 i mostrarà la sortida ordenada a la pantalla. |
cap | $ head -15 file1 | Mostra les primeres 15 línies del fitxer. |
cua | $ tail -15 fitxer1 | Mostra les darreres 15 línies del fitxer. |
P # 5) En quin fitxer s'emmagatzemen els programes Shell?
Resposta: Els programes Shell s’emmagatzemen en un fitxer anomenat sh .
P # 6) Quins són els diferents tipus de petxines disponibles?
Resposta: Hi ha principalment 4 tipus importants de petxines que s’utilitzen àmpliament.
I inclouen:
- Bourne Shell (sh)
- C Shell (csh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
Q # 7) Quins són els avantatges de C Shell sobre Bourne Shell ?
Resposta: Els avantatges de C Shell sobre Bourne Shell són:
- L'intèrpret d'ordres C permet aliasing d'ordres, és a dir, un usuari pot donar qualsevol nom que triï a l'ordre. Aquesta característica és útil sobretot quan un usuari ha d'escriure l'ordre llarg una i altra vegada. En aquest moment, en lloc d’escriure una ordre llarga, un usuari pot escriure el nom que ha donat.
- El shell C proporciona una funció d'historial d'ordres. Recorda l'ordre prèviament escrit. Per tant, evita escriure l'ordre una i altra vegada.
Q # 8) En un entorn UNIX típic, quants nuclis i intèrprets o shell disponibles?
Resposta: En un entorn UNIX típic, només hi ha disponibles un nucli i molts intèrprets.
P # 9) Es requereix un compilador separat per executar un programa de shell?
Resposta: No cal un compilador separat per executar un programa de shell. El propi intèrpret d'ordres interpreta l'ordre del programa d'intèrpret d'ordres i els executa.
Q # 10) Quants scripts de l'intèrpret d'ordres funcionen amb UNIX sistema?
Resposta: Hi ha aproximadament 280 scripts de shell que vénen amb el sistema operatiu UNIX.
Q # 11) Quan no s’ha d’utilitzar la programació / seqüència d’ordres del shell?
Resposta: Generalment, la programació / seqüència d’ordres no s’ha d’utilitzar en les instàncies següents.
- Quan la tasca és molt complexa com escriure tot el sistema de processament de nòmines.
- Quan es requereix un alt grau de productivitat.
- Quan necessita o implica diferents eines de programari.
P # 12) En quin fet es basa el programa shell.
Resposta: La base de la programació de l'intèrpret d'ordres es basa en el fet que l'intèrpret d'ordres UNIX pot acceptar ordres no només des del teclat, sinó també des d'un fitxer.
P # 13) Quins són els permisos predeterminats d'un fitxer quan es crea?
Resposta: 666 és a dir, rw-rw-rw- és el permís per defecte d’un fitxer quan es crea.
P # 14) Què es pot utilitzar per modificar els permisos dels fitxers?
Resposta: Els permisos de fitxers es poden modificar mitjançant umask .
P # 15) Com es pot realitzar qualsevol tasca mitjançant un script de shell?
Resposta: Qualsevol tasca es pot dur a terme mitjançant un script de shell a l'indicador dòlar ($) i viceversa.
P # 16) Què són les variables de Shell?
Resposta: Les variables de l'intèrpret d'ordres són la part principal de la programació o de les seqüències de comandaments. Principalment proporcionen la possibilitat d’emmagatzemar i manipular informació dins d’un programa d’intèrpret d’ordres.
P # 17) Quins són els dos tipus de variables de shell? Expliqueu-ho breument.
Resposta: Els dos tipus de variables de l'intèrpret d'ordres són:
# 1) Variables definides per UNIX o variables del sistema - Són variables estàndard o definides per l'intèrpret d'ordres. Generalment, es defineixen en lletres MAJÚSCULES.
Exemple: SHELL: es tracta d'una variable de sistema definida per Unix, que defineix el nom de l'intèrpret d'ordres de treball per defecte.
# 2) Variables definides per l'usuari - Aquests són definits pels usuaris. Generalment, es defineixen en minúscules
Exemple: $ a = 10: aquí l'usuari ha definit una variable anomenada 'a' i li ha assignat un valor com a 10.
P # 18) Com s'emmagatzemen les variables de l'intèrpret d'ordres? Expliqueu-ho amb un exemple senzill.
Resposta: Les variables de shell s’emmagatzemen com a variables de cadena.
Exemple: $ A = 10
A l’afirmació anterior a = 10, el 10 emmagatzemat a ‘a’ no es tracta com un número, sinó com una cadena de caràcters 1 i 0.
P # 19) Quina és la vida útil d'una variable dins d'un script d'intèrpret d'ordres ?
Resposta: La vida útil d'una variable dins de l'script de shell només és fins al final de l'execució.
P # 20) Com fer que les variables siguin invariables?
millor lloc on veure l'anime
Resposta: Les variables es poden fer immutables mitjançant Llegeix només . Per exemple, si volem la variable ' a ' valor per romandre com 10 i no canviar, llavors ho podem aconseguir utilitzant Llegeix només .
Exemple:
$ A = 10
$ només de lectura a
P # 21) Com es poden eliminar les variables?
Anys: Les variables es poden esborrar o esborrar mitjançant el fitxer sense definir comandament.
Exemple:
$ A = 20
$ unset a
En utilitzar l'ordre anterior, la variable ' a ’I el seu valor 20 esborreu-vos de la memòria del shell.
PRECAUCIÓ : Aneu amb compte mentre utilitzeu això sense definir comandament.
P # 22) Quins són els paràmetres de posició? Expliqueu-ho amb un exemple.
Resposta: Els paràmetres de posició són les variables definides per un intèrpret d'ordres. I s’utilitzen sempre que necessitem transmetre informació al programa. I això es pot fer especificant arguments a la línia d’ordres.
Hi ha un total de 9 paràmetres de posició presents, és a dir, d’1 a 9 dòlars.
Exemple: $ Test La indústria informàtica índia ha crescut molt més ràpidament
A la sentència anterior, els paràmetres de posició s’assignen així.
$ 0 -> Prova (nom d'un programa / script d'intèrpret d'ordres)
$ 1 -> Índia
$ 2 -> IT i així successivament.
Q # 23) Què significa el. (punt) indiqueu a l'inici del nom d'un fitxer i com hauria de figurar?
Resposta: Un nom de fitxer que comença per. (punt) es diu com un fitxer ocult. Sempre que intentem llistar els fitxers, enumerarà tots els fitxers excepte els ocults.
Però estarà present al directori. I per llistar el fitxer ocult hem d’utilitzar –una opció de ls. és a dir, $ ls –a.
P # 24) Generalment, cada bloc a UNIX és quants bytes?
Resposta: Cada bloc a UNIX té 1024 bytes.
P # 25) Per defecte, un fitxer nou i un directori nou que s'està creant tindrà quants enllaços?
Resposta: El fitxer nou conté un enllaç. I un nou directori conté dos enllaços.
P # 26) Expliqueu els permisos dels fitxers.
Resposta: Hi ha 3 tipus de permisos de fitxers, com es mostra a continuació:
Permisos | Pes |
---|---|
r - llegir | 4 |
w - escriure | 2 |
x - executar | 1 |
Els permisos anteriors s’assignen principalment al propietari, al grup i a altres persones, és a dir, fora del grup. El primer conjunt de 3 caràcters de 9 caràcters decideix / indica els permisos que té el propietari d'un fitxer. El següent conjunt de 3 caràcters indica els permisos per a la resta d’usuaris del grup al qual pertany el propietari del fitxer.
I els darrers 3 conjunts de caràcters indiquen els permisos per als usuaris que es troben fora del grup. Dels 3 caràcters pertanyents a cada conjunt, el primer caràcter indica el permís de 'lectura', el segon caràcter indica el permís d'escriptura i l'últim caràcter indica l'execució.
Exemple: $ chmod 744 file1
Això assignarà el permís rwxr – r – a file1.
P # 27) Què és un sistema de fitxers?
Resposta: El sistema de fitxers és una col·lecció de fitxers que contenen informació relacionada dels fitxers.
P # 28) Quins són els diferents blocs d’un sistema de fitxers? Expliqueu-ho breument.
Resposta: A continuació es detallen els 4 blocs principals disponibles en un sistema de fitxers.
Sistema de fitxers | |
---|---|
Bloc núm. | Nom del bloc |
1r bloc | Bloc d'arrencada |
2n bloc | Super Block |
3r bloc | Taula d’inodes |
4t bloc | Bloc de dades |
- Super Block : Aquest bloc explica principalment un estat del sistema de fitxers, com ara el gran que és, el màxim de fitxers que es poden allotjar, etc.
- Bloc d'arrencada : Representa l'inici d'un sistema de fitxers. Conté el programa bootstrap loader, que s’executa quan arrencem la màquina host.
- Taula d’inodes : Com sabem, totes les entitats d'un UNIX es tracten com a fitxers. Per tant, la informació relacionada amb aquests fitxers s’emmagatzema en una taula Inode.
- Bloc de dades : Aquest bloc conté el contingut real del fitxer.
P # 29) Quines són les tres disposicions de seguretat diferents que proporciona UNIX per a un fitxer o dades?
Resposta: Tres disposicions de seguretat diferents que proporciona UNIX per a un fitxer o dades són:
- Proporciona a l'usuari un identificador d'usuari i una contrasenya únics, de manera que les persones desconegudes o no autoritzades no hi poden accedir.
- A nivell de fitxer, proporciona seguretat proporcionant permisos de lectura, escriptura i execució per accedir als fitxers.
- Per últim, proporciona seguretat mitjançant el xifratge de fitxers. Aquest mètode permet codificar un fitxer en un format il·legible. Fins i tot si algú aconsegueix obrir un fitxer, però no pot llegir-ne el contingut fins que no es desxifri
P # 30) Quins són els tres editors disponibles en gairebé totes les versions d'UNIX?
Resposta: Els tres editors són ed, ex & vi.
Q # 31) Quins són els tres modes de funcionament de l'editor vi? Expliqueu-ho breument.
Resposta: Els tres modes de funcionament de vi editors són,
- Mode de comandament : En aquest mode, totes les tecles premudes per un usuari s'interpreten com a comandes d'editor.
- Mode d'inserció : Aquest mode permet la inserció d'un text nou i l'edició d'un text existent, etc.
- El mode de comandament ex : Aquest mode permet a l'usuari introduir les ordres en una línia d'ordres.
Q # 32) Quina és l'ordre alternativa disponible per fer ressò i què fa?
Resposta: tput és una ordre alternativa a trobo .
Mitjançant això, podem controlar la manera com es mostra la sortida a la pantalla.
P # 33) Com esbrinar el nombre d'arguments passats a l'script?
Resposta: El nombre d'arguments passats a l'script es pot trobar amb l'ordre següent.
echo $ #
P # 34) Què són les instruccions de control i quants tipus d'instruccions de control hi ha disponibles en un intèrpret d'ordres? Expliqueu-ho breument.
Resposta: Les instruccions de control són les que ens permeten especificar l’ordre en què l’ordinador ha d’executar les diferents instruccions d’un programa / script. Bàsicament, determinen un flux de control en un programa.
Hi ha 4 tipus d’instruccions de control disponibles en un intèrpret d’ordres.
- Instrucció de control de seqüències : Això garanteix que les instruccions s'executin en el mateix ordre en què apareixen al programa.
- Instrucció de selecció o control de decisions : Permet a l'ordinador prendre la decisió sobre quina instrucció s'ha d'executar a continuació.
- Instrucció de repetició o control de bucle : Ajuda a un ordinador a executar un grup d’instruccions repetidament.
- Instrucció de control de casos : S'utilitza quan hem de seleccionar entre diverses alternatives.
P # 35) Què són els bucles i expliquen breument tres mètodes diferents de bucles?
Resposta: Els bucles són els que consisteixen a repetir alguna part del programa / script ja sigui un nombre especificat de vegades o fins que es compleixi una condició particular.
3 mètodes de bucles són:
- Per a bucle: Aquest és el bucle més utilitzat. For loop permet especificar una llista de valors que pot prendre la variable de control del bucle. A continuació, s'executa el bucle per a cada valor esmentat a la llista.
- While Loop: S'utilitza en un programa quan volem fer alguna cosa un nombre fix de vegades. Mentre el bucle s'executa fins que retorna un valor zero.
- Fins a bucle: Això és similar al bucle while, tret que el bucle s'executa fins que la condició és certa. Fins que el bucle s’executa com a mínim una vegada, retorna un valor diferent de zero.
P # 36) Què és IFS?
Resposta: IFS significa Internal Field Separator (Separador de camps interns). I és una de les variables del sistema. Per defecte, el seu valor és l’espai, la pestanya i una nova línia. Significa que en una línia on acaba un camp o una paraula i comença un altre.
P # 37) Què és una declaració Break i per a què serveix?
Resposta: El salt és una paraula clau i s’utilitza sempre que volem saltar d’un bucle a l’instant sense esperar a tornar a l’ordre control.
Quan es troba el salt de paraules clau dins de qualsevol bucle del programa, el control es passarà automàticament a la primera sentència després d'un bucle. Un trencament generalment s’associa a un if.
P # 38) Què és la declaració Continue i per a què serveix?
Resposta: Continue és una paraula clau i s’utilitza sempre que volem portar el control al començament del bucle, passant les sentències dins del bucle que encara no s’han executat.
Quan es troba la paraula clau Continuar dins de qualsevol bucle del programa, el control passa automàticament al començament del bucle. Continuar generalment s’associa amb un if.
P # 39) Què són els metacaràcters en un intèrpret d'ordres? Explica amb alguns exemples.
Resposta: Els metacaràcters són caràcters especials en un programa o camp de dades que proporciona informació sobre altres caràcters. També s’anomenen expressions regulars en un shell.
Exemple:
ls s *: llista tots els fitxers que comencen amb el caràcter 's'.
Execució mitjançant intèrpret / editor Shell
Sortida :
$ cat script1> script2: aquí la sortida de l'ordre cat o script1 anirà a un script2.
Execució mitjançant intèrpret / editor Shell
Sortida :
$ ls; qui - Això executarà primer ls i després qui.
Execució mitjançant intèrpret / editor Shell
Sortida :
P # 40) Com executar diversos scripts? Expliqueu-ho amb un exemple.
Resposta: En un intèrpret d’ordres, podem executar fàcilment diversos scripts, és a dir, es pot trucar a un script des de l’altre. Hem d’esmentar el nom d’un script que s’ha de cridar quan el volem invocar.
Exemple: Al programa / script següent, quan s'executen les dues primeres sentències de ressò de script1, el script shell executa script2. Un cop després d'executar script2, el control torna a script1 que executa un pwd i després finalitza.
Codi per a script1
Codi per a script2
Execució de script1 sobre intèrpret / editor Shell
Sortida que es mostra a l'Editor en executar script1
P # 41) Quina ordre cal utilitzar per saber quant de temps funciona el sistema?
Resposta: temps d'activitat Cal utilitzar l'ordre per saber quant de temps fa que el sistema s'executa.
Exemple: $ temps d'activitat
En introduir l'ordre anterior a l'indicador de l'intèrpret d'ordres, és a dir, $ uptime, la sortida hauria de ser així.
9:21 am 86 dies, 11:46, 3 usuaris, mitjana de càrrega: 2,24, 2,18, 2,16
Execució mitjançant intèrpret / editor Shell
Sortida :
P # 42) Com es pot trobar l'intèrpret d'ordres actual que utilitzeu?
Resposta: Podem trobar l’intèrpret d’ordres actual que estem utilitzant amb echo $ SHELL.
Exemple: $ echo $ SHELL
Execució mitjançant intèrpret / editor Shell
Sortida :
P # 43) Com es poden trobar totes les versions disponibles del vostre sistema?
Resposta: Podem trobar totes les aplicacions disponibles al nostre sistema amb $ cat / etc / shells.
Exemple: $ cat / etc / shells
Execució mitjançant intèrpret / editor Shell
Sortida :
Q # 44) Com llegir les entrades del teclat en scripts de shell?
Resposta: Les entrades del teclat es poden llegir en scripts de shell com es mostra a continuació,
Script / Codi
Execució mitjançant intèrpret / editor Shell
Sortida :
P # 45) Quants camps hi ha en un fitxer crontab i què especifica cada camp?
Resposta: El crontab El fitxer té sis camps. Els primers cinc camps ho expliquen cron quan s'executa l'ordre: minut (0-59), hora (0-23), dia (1-31), mes (1-12) i dia de la setmana (0-6, diumenge = 0).
I el sisè camp conté l'ordre que cal executar.
P # 46) Quins són els dos fitxers de l'ordre crontab?
Resposta: Hi ha dos fitxers de l'ordre crontab :
- cron.allow - Decideix quins usuaris han de tenir permís per utilitzar l'ordre crontab.
- cron.deny - Decideix quins usuaris cal evitar que utilitzen l'ordre crontab.
Q # 47) Quina ordre cal utilitzar per fer la còpia de seguretat?
Resposta: quitrà és l'ordre que cal utilitzar per fer la còpia de seguretat. Significa arxiu de cintes. El quitrà L'ordre s'utilitza principalment per desar i restaurar fitxers a un mitjà d'arxiu com des de la cinta.
Q # 48) Quines són les diferents ordres disponibles per comprovar l'ús del disc?
Resposta: Hi ha tres ordres diferents disponibles per comprovar l’ús del disc.
Ells són:
- df - Aquesta ordre s'utilitza per comprovar l'espai lliure del disc.
- de - Aquesta ordre s'utilitza per comprovar l'ús del disc en el directori.
- dfspace - Aquesta ordre s'utilitza per comprovar l'espai lliure del disc en termes de MB.
P # 49) Quines són les diferents ordres de comunicació disponibles a Unix / Shell?
Resposta: Bàsicament, hi ha 4 ordres de comunicació diferents disponibles a Unix / Shell. I són correu, notícies, wall & motd.
P # 50) Com esbrinar l'espai total de disc que utilitza un usuari concret, per exemple, per exemple, el nom d'usuari és John?
Resposta: L'espai total de disc utilitzat per John es pot conèixer com:
du –s / home / John
P # 51) Què és Shebang en un script de shell?
Resposta: Shebang és un signe # seguit d’una exclamació, és a dir. En general, això es pot veure al principi o a la part superior del guió / programa. Normalment, un desenvolupador l’utilitza per evitar treballs repetitius. Shebang determina principalment la ubicació del motor que s'ha d'utilitzar per executar l'script.
Aquí el símbol ‘#’ s’anomena hash i ‘!’ S’anomena bang.
Exemple: #! / bin / bash
La línia anterior també indica quin intèrpret d'ordres s'ha d'utilitzar.
P # 52) Quina és l'ordre que s'ha d'utilitzar per mostrar les variables d'entorn de l'intèrpret d'ordres?
Resposta: L’ordre que s’ha d’utilitzar per mostrar les variables d’entorn de l’intèrpret d’ordres és env o bé printenv .
P # 53) Com depurar els problemes trobats a l'script / programa de l'intèrpret d'ordres?
Resposta: Tot i que depèn del tipus de problema trobat. A continuació es detallen alguns mètodes habituals per depurar els problemes de l'script.
- Les instruccions de depuració es poden inserir a l'script de l'intèrpret d'ordres per generar / mostrar la informació que ajuda a identificar el problema.
- Mitjançant 'set -x' podem habilitar la depuració a l'script.
Q # 54) Com saber la longitud variable?
Resposta: Es pot comprovar la longitud variable $ {#Variable}
Q # 55) Quina diferència hi ha entre = i ==?
Resposta:
= -> S'utilitza per assignar valor a la variable.
== -> S'utilitza per a la comparació de cadenes.
P # 56) Com obrir un fitxer de només lectura a Unix / shell?
Resposta: El fitxer de només lectura es pot obrir mitjançant:
vi –R
P # 57) Com es pot llegir el contingut d'un fitxer dins del pot sense extreure'l en un script d'intèrpret d'ordres?
Resposta: El contingut del fitxer dins d’un pot es pot llegir sense extreure’l en un script d’intèrpret d’ordres com es mostra a continuació.
tar –tvf .tar
Q # 58) Quina diferència hi ha entre les ordres diff i cmp?
Resposta: dif - Bàsicament, informa sobre els canvis que cal fer per fer els fitxers idèntics.
cmp - Bàsicament compara dos fitxers byte per byte i mostra el primer desajustament.
Q # 59) Expliqueu breument sobre l'ordre sed amb un exemple.
Resposta: i significa editor de transmissions . I s’utilitza per editar un fitxer sense utilitzar un editor. S'utilitza per editar un flux determinat, és a dir, un fitxer o una entrada des d'una canonada.
Sintaxi : fitxer d'opcions sed
Exemple:
Execució mitjançant intèrpret / editor Shell
Aquí ‘ s ' ordre present a i substituirà la cadena Hola amb Hola .
Sortida :
Q # 60) Expliqueu breument sobre l'ordre awk amb un exemple.
Resposta: awk és una utilitat o ordre de manipulació de dades. Per tant, s’utilitza per a la manipulació de dades.
Sintaxi : opcions awk Nom del fitxer
Exemple:
Script / Codi
utilitat / ordre awk assigna variables com aquesta.
$ 0 -> Per a tota la línia (per exemple, Hello John)
$ 1 -> Per al primer camp, és a dir, Hola
$ 2 -> Per al segon camp
Execució mitjançant intèrpret / editor Shell
El guió anterior imprimeix totes les 5 línies completament.
Sortida:
Execució mitjançant intèrpret / editor Shell
L'escriptura anterior només imprimeix la primera paraula, és a dir, Hola de cada línia.
Sortida:
Conclusió
Després d’haver revisat totes les preguntes i respostes de l’entrevista de scripts d’intèrprets anteriors, hem entès principalment que un intèrpret d’ordres és una interfície entre un usuari i un sistema operatiu que interpreta l’ordre introduïda per un usuari al nucli o al sistema operatiu.
A causa d'això, l'intèrpret d'ordres té un paper vital en el sistema operatiu.
Espero que aquest article us hagués ajudat a entendre els conceptes de scripts d’UNIX i de shell d’una manera senzilla i millor.
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes i respostes d’entrevistes de proves ETL
- Tutorial de script Unix Shell amb exemples
- Algunes preguntes i respostes de proves manuals complicades
- 25 millors preguntes i respostes d’entrevista de proves àgils
- Preguntes d'entrevistes de Spock amb respostes (més populars)
- Ús de Switch Case a Unix Shell Scripting: instrucció Case-esac
- Treballar amb variables Unix: funcions de Shell Scripting