Table of Contents[Ferstopje][Toanje]
- 1. Wat is krekt in shell?
- 2. Wat is krekt Shell Scripting?
- 3. Ferklearje de foardielen fan shell scripting.
- 4. Beskriuw GUI programmearring.
- 5. Yn shell-programmearring, wat is krekt in superblok?
- 6. List de ferskate soarten tagonklike skulpen.
- 7. Skriuw it ûnderskied tusken Bourne Shell en C Shell.
- 8. Wat binne krekt Shell fariabelen?
- 9. Wat binne de protte soarten fariabelen yn Shell Script?
- 10. Hokker kommando wurdt brûkt om in shellbestân út te fieren?
- 11. Wat kinne jo my fertelle oer de Super Block in Shell-skripting?
- 12. Wat is krekt in metakarakter?
- 13. Wat is it ferskil tusken sêfte en hurde keppelings?
- 14. Wat is de betsjutting fan 'e Shebang-line yn Shell Scripting?
- 15. Hokker ferskate stappen giet in Linux-proses troch?
- 16. Beskriuw Crontab.
- 17. Wat binne krekt kontrôle ynstruksjes?
- 18. Wat is it ferskil tusken $* en $@?
- 19. Ferklearje asjebleaft hoe't jo snaren yn in shellskript fergelykje.
- 20. Hoe kin ik triemmen oanmeitsje, lêze en fuortsmite?
- 21. Is it mooglik om te ûnderskieden hurde en sêfte keppelings yn shell scripting?
- 22. Hoe sille jo bugs yn it shellprogramma oplosse?
- 23. Hoefolle blokken binne der yn in triemsysteem?
- 24. Wêrom is bash in swak typte taal?
- 25. Hoe lang hat in fariabele yn in shell skript?
- 26. Neam de ferfangende kommando foar echo.
- 27. Define IFS
- 28. Is it mooglik om te fieren tal fan skripts yn in Shell?
- 29. Wat binne de protte modi fan vi bewurkers?
- 30. Wat is it ferskil tusken $! en $$?
- 31. Wat betsjut $#?
- 32. Neam it kommando dat brûkt wurdt om de reservekopy te meitsjen.
- 33. Wannear is it net geskikt om Shell Scripting te brûken?
- 34. Hoe sille jo ferbine mei in databanktsjinner fan Linux?
- 35. Wat binne de twa crontab kommando triemmen?
- 36. Wat binne de trije ûnderskate UNIX feiligens beskermingen foar in triem of gegevens?
- 37. Ferklearje it kommando sed koart mei in foarbyld.
- 38. Yn shell scripting, wat is it doel fan de ark dy't komme mei de iepen client bestjoerder?
- 49. Neam it kommando dat brûkt wurde moat om de doer fan it systeem te bepalen.
- 40. Meitsje in skript om tal wearden ta te foegjen.
- 41. Meitsje in funksje foarbyld.
- Konklúzje
In shell-skript is in kompjûterprogramma as kommando-rigel-tolk dy't bedoeld is om te rinnen troch de Unix-shell. It moaiste aspekt oer it bouwen fan in shell-skript is dat de ynstruksjes en syntaksis identyk binne oan dy dy't direkt op 'e kommandorigel ynfierd binne.
Linux is in populêr iepen boarne bestjoeringssysteem erkend foar syn hege feiligens en kommando-rigelynterface. It is essinsjeel foar aspirant DevOps-yngenieurs om shell-scripting of bash-scripting te begripen.
As jo fertroud binne mei shell scripting en jo tariede op in baan ynterview, sil dit shell scripting ynterview fragen en antwurden artikel jo foarsjen mei de bêste shell scripting ynterview fragen dy't jo tarieding makliker meitsje.
1. Wat is krekt in shell?
De shell tsjinnet as brêge tusken de brûker en de kernel. Ek al kin d'r mar ien kernel wêze, in systeem kin ferskate shells tagelyk hawwe.
As gefolch, elke kear as in brûker in kommando yn it toetseboerd typt, praat de shell mei de kernel om it út te fieren en toant dan de resultaten oan de brûker.
2. Wat is krekt Shell Scripting?
Shell Scripting is in fergese en iepen boarne kompjûtersoftware dy't rint yn 'e Unix/Linux-shell. Shell Scripting-software lit jo in searje kommando's skriuwe dy't de shell sil útfiere.
It kin yntegrearje lange en repetitive kommando sekwinsjes yn ien en maklik skript dat kin wurde bewarre en útfierd op elk momint, ferminderjen programmearring ynspannings.
3. Ferklearje de foardielen fan shell scripting.
- Hast elk aktueel bestjoeringssysteem, ynklusyf UNIX, Linux, BSD, en Mac OS X, kin shell-skripts útfiere, om't se binne makke yn in ynterpretearre taal.
- In debuggen ark dat is ynteraktyf, likegoed as in flugge start.
- It besparret tiid troch te helpen by it automatisearjen fan bestjoerlike taken.
- Programmeurs hoege har syntaksis net oan te passen, om't it kommando en syntaksis itselde binne as dy direkt yn 'e kommandorigel pleatst binne.
- Shell-skripts binne ienfâldich te brûken en te skriuwen.
- Mei dit ark kinne softwareapplikaasjes wurde produsearre yn oerienstimming mei har respektive platfoarms.
- Yn stee fan inkele ynstruksjes, se kinne brûkt wurde foar massa eksekúsje.
- Jo kinne it brûke om jo eigen oanpaste bestjoeringssysteem te meitsjen mei de nedige funksjonaliteit.
4. Beskriuw GUI programmearring.
De grafyske brûker omjouwing (GUI) programmearring nedich om de kompjûter en apps te betsjinjen wurdt oantsjutten as GUI-skripting. It wurket mei ferskate bestjoeringssystemen en wurdt brûkt om ferskate programma's te kontrolearjen.
5. Yn shell-programmearring, wat is krekt in superblok?
In software neamd in superblock bewarret de records fan bepaalde bestânsystemen. Grutte, oantallen ynfolle en lege blokken, gebrûksgegevens, blokgroepgrutte, en de lokaasje en grutte fan inode-tabellen binne ûnder de eigenskippen dy't kinne wurde fûn yn in blok.
6. List de ferskate soarten tagonklike skulpen.
- Bourne shell: By it brûken fan in Bourne-type shell, is de standert prompt it $ symboal.
- C Shell: By it brûken fan in C-type shell, is de standert prompt it karakter %.
- Korn shell: Korn is in Unix-basearre Shell-skriptapplikaasje dy't oarspronklik wie basearre op Bash Shell Scripting. Dizze shell is heul kompleks en brûkt in heech nivo programmear taal.
- TCSH: D'r is gjin ien folsleine foarm fan TCSH. It is hoe it is. TCSH is in mear ferfine ferzje fan 'e Berkeley Unix C-shell. It stipet no C-syntaksis.
7. Skriuw it ûnderskied tusken Bourne Shell en C Shell.
Bourne Shell: Syn kompaktheid en snelheid ûnderskiede it fan oare skelpen. Ynteraktive eleminten lykas de mooglikheid om eardere oanfragen te ûnthâlden ûntbrekke lykwols. Fierder, rekkenjen en logyske útdrukkingen wurde net stipe troch de Bourne shell.
C Shell: It is in UNIX-ferbettering dy't ynteraktive funksjes omfettet lykas aliassen en kommandoskiednis. It befettet maklike programmearring mooglikheden neist syn ynboude arithmetic en ekspresje grammatika.
8. Wat binne krekt Shell fariabelen?
Shell-fariabelen binne de basis fan elk Shell-programma of skript. Fariabelen kinne Shell ynskeakelje om gegevens binnen in Shell-applikaasje op te slaan en te feroarjen. Stringfariabelen wurde faak brûkt om shellfariabelen te hâlden.
9. Wat binne de protte soarten fariabelen yn Shell Script?
It bestjoeringssysteem (Linux) makket en definiearret systeem-definieare fariabelen. Dizze fariabelen wurde faak definieare yn haadletters en kinne wurde ûndersocht mei it kommando "set".
Meidogger-definieare fariabelen wurde generearre of oantsjutte troch systeembrûkers, en har wearden kinne wurde ûndersocht troch it kommando "echo" út te fieren.
10. Hokker kommando wurdt brûkt om in shellbestân út te fieren?
11. Wat kinne jo my fertelle oer de Super Block in Shell-skripting?
In Super Block is gewoan software dy't ynformaasje opslacht oer bepaalde bestânsystemen.
In superblok befettet ynformaasje lykas de blokgrutte, it oantal lege en folsleine blokken en har oerienkommende tellen, de grutte en pleatsing fan 'e inode-tabellen, de diskblokkaart, en gebrûk fan statistyk en de grutte fan' e blokgroepen.
12. Wat is krekt in metakarakter?
In metateken is in unyk karakter dat is opnaam yn it programma of gegevensfjild fan in shell. It jout ynformaasje oer oare karakters. Om alle bestannen te listjen dy't begjinne mei it karakter 's', brûk bygelyks it kommando 'ls s*'.
13. Wat is it ferskil tusken sêfte en hurde keppelings?
Sêfte keppelings binne keppele oan de triemnamme en kinne libje op ferskate triemsystemen; wylst hurde keppelings keppele binne oan de inode fan it bestân en moatte op itselde bestânsysteem wêze as it bestân.
It wiskjen fan de orizjinele triem makket de sêfte keppeling ynaktyf (brutsen keppeling), mar hat gjin effekt op de hurde ferbining en de hurde keppeling sil noch tagong krije ta in kopy fan it bestân.
14. Wat is de betsjutting fan 'e Shebang-line yn Shell Scripting?
De Shebang-line leit normaal oan 'e kop fan it skript, bygelyks #!/bin/sh. Dizze line spesifisearret de posysje fan 'e motor. Dizze motor is oer it algemien dejinge dy't it skript rint.
15. Hokker ferskate stappen giet in Linux-proses troch?
Typysk giet in Linux-proses troch de folgjende fjouwer stadia:
- Wachtsje: De boarne wurdt wachte troch it Linux-proses.
- Running: Op it stuit rint it Linux-proses.
- Stoppe: Nei in suksesfolle útfiering wurdt it Linux-proses beëinige.
- ZombieeIt proses is stoppe, mar de prosestabel toant it noch as aktyf.
16. Beskriuw Crontab.
Crontab stiet foar cron table, om't de baanplanner 'cron' wurdt brûkt om de banen út te fieren. It is in samling kommando's dy't op in reguliere basis útfierd wurde, en de namme fan it kommando kontrolearret ek de list.
It skema en it ark dat brûkt wurdt om it skema te feroarjen wurde beide Crontab neamd.
17. Wat binne krekt kontrôle ynstruksjes?
Kontrôle-ynstruksjes jouwe oan hoe't de ferskate ynstruksjes fan it skript sille wurde útfierd. Se wurde oer it algemien brûkt yn Shell-applikaasjes om te beoardieljen kontrôle stream.
Sûnder dizze ynstruksjes giet de útfiering fan in shellskript yn folchoarder troch. Kontrôle-ynstruksjes beynfloedzje hoe't útfiering trochgiet yn shell-programma's.
18. Wat is it ferskil tusken $* en $@?
$@ beskôget elk oanhelle argumint as in apart argumint, wylst $* de folsleine kolleksje fan posisjonele parameters beskôget as ien tekenrige.
19. Ferklearje asjebleaft hoe't jo snaren yn in shellskript fergelykje.
It kommando 'test' wurdt brûkt om tekststrings te fergelykjen. Dit kommando fergeliket tekststrings troch de karakters fan elke tekenrige te fergelykjen.
20. Hoe kin ik triemmen oanmeitsje, lêze en fuortsmite?
21. Is it mooglik om te ûnderskieden hurde en sêfte keppelings yn shell scripting?
Shell-skripting is in sterke oplossing dy't, lykas Windows, keppelings brûkt om fluchtoetsen te bouwen. Sêfte keppelings hawwe gjin fêste lokaasje en binne oeral te finen op itselde bestânsysteem.
Se binne meastentiids bûn oan de triemnamme. Hurde keppelings, oan 'e oare kant, bliuwe op itselde bestânsysteem. Yn 'e measte situaasjes wurde hurde keppelings ferbûn mei knopen en hawwe in bepaalde fêste posysje.
22. Hoe sille jo bugs yn it shellprogramma oplosse?
Guon mienskiplike manieren foar it oplossen fan skriptbugs binne:
- Set-x wurdt brûkt om debuggen mooglik te meitsjen.
- Foegje debug-útspraken yn in shell-skript yn om ynformaasje te sjen dy't helpt by it ûntdekken fan in probleem.
23. Hoefolle blokken binne der yn in triemsysteem?
- Superblock: Dit blok jout details oer de betingst fan in bestânsysteem, ynklusyf blokgrutte, blokgroepgrutte, gebrûksgegevens, it oantal lege en ynfolle blokken, de grutte en pleatsing fan inode-tabellen, ensfh.
- Bootblock: De bootstrap-loader-software, dy't rint as in brûker it hostsysteem opstart, wurdt opslein yn dit blok.
- Gegevensblok: Dit gegevensblok befettet de bestânynhâld fan it bestânsysteem.
- Inode-tabel: UNIX behannelet alle komponinten as bestannen, en de inode-tabel is it repository foar alle triem-relatearre gegevens.
24. Wêrom is bash in swak typte taal?
Troch it ûntbrekken fan in eask foar deklaraasje fan gegevenstype by it ferklearjen fan fariabelen, is Bash in swak typte taal. It type fan in fariabele wurdt bepaald troch syn hjoeddeistige wearde en wurdt behannele as in tekenrige yn Bash.
It kommando declare kin brûkt wurde om Bash-fariabelen te definiearjen.
De mooglikheden foar it definiearjen fan gegevenstypen binne lykwols beheind en dekke net alle gegevenssoarten. Bygelyks, it kommando declare kin net brûkt wurde mei it floatgegevenstype.
25. Hoe lang hat in fariabele yn in shell skript?
In fariabele yn in shell skript hat in libben fan krekt oant de konklúzje fan útfiering.
26. Neam de ferfangende kommando foar echo.
It kommando tput is in alternatyf foar echo. Wy kinne dit kommando brûke om te kontrolearjen hoe't de útfier werjûn wurdt. Fierder, nettsjinsteande skermgrutte, kinne shell-skripts dingen lykas ûnderstreekje en sintrumtekst útfiere.
27. Define IFS
IFS stiet foar Internal Field Separator. It is in systeemfariabele mei de standertwearde fan romte, ljepper, folge troch in nije rigel. IFS jout oan wêr't ien fjild of wurd einiget yn in rigel en in oar begjint.
28. Is it mooglik om te fieren tal fan skripts yn in Shell?
Ja, in protte skripts kinne wurde útfierd yn in Shell. Jo kinne it iene skript fan it oare neame troch ferskate skripts út te fieren. Om dit te dwaan, moatte jo de namme opjaan fan it skript dat jo wolle oproppe.
29. Wat binne de protte modi fan vi bewurkers?
- Kommando-modus: dit is de modus wêryn jo begjinne.
- Bewurkje modus: Mei dizze opsje kinne jo folgjende bewurkings útfiere.
- Yn dizze modus, jo ynteraksje mei vi en jou it ynstruksjes te ferwurkjen.
30. Wat is it ferskil tusken $! en $$?
$! Toant de proses-id fan it proses dat koartlyn op 'e eftergrûn gie.
$$ jout de proses-id werom fan it op it stuit útfierende proses.
31. Wat betsjut $#?
$# hâldt typysk it oantal arguminten, hoewol dit kin ferskille foar funksjes. Ienfâldich beskreaun, waard it brûkt om it oantal kommando-rigelparameters op te nimmen dat oan in shellskript wurdt levere.
32. Neam it kommando dat brûkt wurdt om de reservekopy te meitsjen.
It tar kommando wurdt brûkt om in reservekopy te meitsjen. Tar is in ôfkoarting foar tape-argyf, en it wurdt brûkt om backups te bouwen dy't tar, gzip en bzip brûke. Dit kommando kin triemmen opslaan en weromsette fan en nei in tape.
Yn 't algemien wurde bestannen en mappen komprimearre yn tarballs, dy't argyfbestannen binne. It is ien fan de meast brûkte ynstruksjes foar dizze reden. Derneist is de tarball gewoan oerdraachber fan de iene tsjinner nei de oare.
33. Wannear is it net geskikt om Shell Scripting te brûken?
Wy moatte Shell Scripting net brûke as it wurk echt kompleks is, lykas it bouwen fan in hiele leanferwurkingssysteem.
Wy moatte Shell Scripting net brûke as it wurk in hege produktiviteit nedich is.
Wy moatte Shell Scripting net brûke as it projekt ferskate softwareoplossingen freget.
34. Hoe sille jo ferbine mei in databanktsjinner fan Linux?
Wy kinne it isql-hulpprogramma brûke yn 'e iepen client-bestjoerder as folgjend:
35. Wat binne de twa crontab kommando triemmen?
cron.allow bepaalt hokker brûkers it crontab-kommando brûke moatte.
cron.deny, dy't bepaalt oft brûkers útsletten wurde moatte fan it brûken fan it crontab-kommando.
36. Wat binne de trije ûnderskate UNIX feiligens beskermingen foar in triem of gegevens?
- It biedt befeiliging op bestânnivo troch lês-, skriuw- en útfierrjochten te jaan oan bestannen.
- It biedt brûkers in unyk brûkers-id en wachtwurd foar autentikaasje, sadat ûnbekende of net autorisearre persoanen der gjin tagong krije kinne.
- It biedt feiligens troch fersiferje triemmen. Dizze oanpak stelt jo yn steat om in bestân te kodearjen yn in net lêsber formaat. Sels as in bestân iepene is, kin de ynhâld derfan net lêzen wurde oant it is ûntsifere.
37. Ferklearje it kommando sed koart mei in foarbyld.
sed is in ôfkoarting foar stream editor. It wurdt brûkt om in bestân te bewurkjen sûnder it gebrûk fan in bewurker. It wurdt brûkt om in opjûne stream te feroarjen, lykas in bestân of pipeline-ynfier.
38. Yn shell scripting, wat is it doel fan de ark dy't komme mei de iepen client bestjoerder?
It systeem is allinich ferbûn mei in databanktsjinner fia de ark. Brûkers binne ferplichte om in oantal wichtige en needsaaklike aktiviteiten te foltôgjen foar programmearring.
Foar skripting binne mear gegevens en ynformaasje nedich, en it is net altyd praktysk om se op ien plak te hâlden. Brûkers dy't dizze oanpak brûke moatte flaterfrije útfier garandearje.
49. Neam it kommando dat brûkt wurde moat om de doer fan it systeem te bepalen.
Mei it kommando Uptime kinne jo bepale hoe lang jo systeem operasjoneel west hat. It oantal brûkers mei aktive sesjes en de typyske systeemlading oer 1, 5 en 15 minuten binne ek beskikber.
Jo kinne ek de ynformaasje filterje dy't alles tagelyk wurdt presintearre neffens de karren dy't jo meitsje.
40. Meitsje in skript om tal wearden ta te foegjen.
41. Meitsje in funksje foarbyld.
Konklúzje
Jo kinne begripe dat shell primêr in ynterface is tusken it bestjoeringssysteem en de brûker dy't troch de brûker ynfierde ynstruksjes oerset nei it bestjoeringssysteem of kernel mei help fan dizze shell-scripting ynterview fragen.
Dit konsept is faak krúsjaal yn it proses foar tarieding fan ynterviews foar DevOps -yngenieurs en automatisearring testers. Shell-skripting makket it meitsjen fan skripts fan ferskate kompleksiteitsnivo's mooglik. Shell-skripting kin ek brûkt wurde om in ferskaat oan weromkommende prosessen te automatisearjen.
Sjen Hashdork's ynterviewsearje foar help mei ynterview tarieding.
Leave a Reply