Topp 10 Bash Script Interview Questions and Answers

Topp 10 Bash Script Interview Questions and Answers
Bash Scripting er et veldig nyttig og kraftig programmeringsspråk som hovedsakelig brukes til å gjøre noen manuell oppgave automatisert. En arbeidssøker som ønsker å være automatiseringstester eller bash -programmerer, må møte noen vanlige spørsmål i intervjuet. Ulike typer skallskript finnes i Linux. Et av de populære og mest brukte skallskriptene er Bourne igjen Shell eller Bash. 30 Viktige intervjuspørsmål og svar på bashskriptspråk er beskrevet i denne artikkelen for å ta forberedelser til jobben.

#01. Hva er bashpt?

Bash -skriptet er et skallprogrammeringsspråk. Generelt kjører vi mange typer skallkommandoer fra terminalen ved å skrive hver kommando separat som krever tid og innsats. Hvis vi trenger å kjøre de samme kommandoene igjen, må vi utføre alle kommandoene fra terminalen igjen. Men ved hjelp av et bash -skript kan vi lagre mange Shell -kommandoerklæringer i en enkelt bash -fil og utføre filen når som helst med en enkelt kommando. Mange systemadministrasjonsrelaterte oppgaver, programinstallasjon, sikkerhetskopiering av disk, evaluering av logger osv. kan gjøres ved å bruke riktig bashskript.

#02. Hva er fordelene ved å bruke bashskript?

Bash -skriptet har mange fordeler som er beskrevet nedenfor:

  • Det er enkelt å bruke og lære.
  • Mange manuelle oppgaver som trenger å kjøre ofte kan gjøres automatisk ved å skrive et bash -skript.
  • Sekvensen av flere skallkommandoer kan utføres med en enkelt kommando.
  • Bash -skript skrevet i ett Linux -operativsystem kan enkelt utføres i annet Linux -operativsystem. Så det er bærbart.
  • Feilsøking i bash er enklere enn andre programmeringsspråk.
  • Kommandolinjesyntaks og kommandoer som brukes i terminalen ligner kommandoene og syntaks som brukes i bash-skriptet.
  • Bash -skript kan brukes til å koble til andre skriptfiler.

#03. Nevn ulempene med bash -skript

Noen ulemper med bashskript er nevnt nedenfor:

  • Det fungerer tregere enn andre språk.
  • Det urettmessige skriptet kan skade hele prosessen og generere en komplisert feil.
  • Det er ikke egnet for å utvikle en stor og kompleks applikasjon.
  • Den inneholder mindre datastruktur sammenlignet med andre standardprogrammeringsspråk.

#04. Hvilke typer variabler brukes i bash?

To typer variabler kan brukes i bash -skriptet. Disse er:
Systemvariabler
Variablene som er forhåndsdefinert og vedlikeholdt av Linux-operativsystemet kalles systemvariabler. Denne typen variabler brukes alltid av en stor bokstav. Standardverdiene for disse variablene kan endres basert på krav.
'sett', 'env' og 'PRINTENV'Kommandoer kan brukes til å skrive ut listen over systemvariabler.
Eksempel:

#!/bin/bash
# Utskriftssystemvariabler
#Print bash shell navn
Echo $ bash
# Print Bash Shell -versjonen
Echo $ Bash_version
# Skriv ut hjemmekatalognavn
ekko $ hjem

Brukerdefinert variabel
Variablene som er opprettet og vedlikeholdt av brukere kalles brukerdefinerte variabler. De kalles også lokale variabler. Disse typer variabler kan deklareres ved å bruke små eller store bokstaver eller både store bokstaver og små bokstaver. Men det er bedre å unngå å bruke alle store bokstaver for å skille variablene fra systemvariabler.
Eksempel:

#!/bin/bash
Num = 100
ekko $ num

#05. Hvordan erklære og slette variabler i bash?

Variabelen kan deklareres i bash etter datatype eller uten datatype. Hvis noen bashvariabel er erklært uten erklære Kommando, da vil variabelen bli behandlet som en streng. Bashvariabel er erklært med erklære Kommando for å definere datatypen til variabelen på den tidserklæringen.

-r, -i, -a, -a, -l, -u, -t og -x Alternativer kan brukes med erklære kommando for å erklære en variabel med forskjellige datatyper.

Eksempel:

#!/bin/bash
#Declare -variabel uten noen type
Num = 10
#Verdier vil bli kombinert, men ikke lagt til
Resultat = $ num+20
ekko $ resultat
#Declare -variabel med heltallstype
erklære -Jeg num = 10
#Verdier vil bli lagt til
erklære -Jeg resultat = num+20
ekko $ resultat

Unset Kommando brukes til å fjerne hvilken som helst bashvariabel. Variabelen vil være utilgjengelig eller udefinert etter bruk Unset kommando.

Eksempel:

#!/bin/bash
str = "linux hint"
ekko $ str
Unset $ str
ekko $ str

#06. Hvordan legge til kommentarer i et bash -manus?

Enkeltlinje- og multi-linjekommentarer kan brukes i bash-skriptet. '#'Symbol brukes til enkeltlinjekommentarer. '<<' symbol med en avgrenser og ':' med singel (') brukes til å legge til multi-linjerkommentarer.

Eksempel:

#!/bin/bash
#Trykk teksten [enkeltlinjekommentar]
ekko "bash programmering"
<Beregn summen
Av to tall [multiline kommentar]
Legg til en kommentar
Num = 25+35
ekko $ num
: '
Kombiner to
Strengdata [multiline kommentar]
'
String = "Hei"
ekko $ streng "verden"

#07. Hvordan kan du kombinere strenger i et bashskript?

Strengverdier kan kombineres i bash på forskjellige måter. Normalt kombineres strengverdiene ved å plassere sammen, men det er andre måter i bash for å kombinere strengdata.

Eksempel:

#!/bin/bash
#Initialiser variablene
str1 = "php"
str2 = "bash"
str3 = "perl"
# Skriv ut streng sammen med plass
ekko $ str1 $ str2 $ str3
#Kombin alle variabler og lagrer i en annen variabel
str = "$ str1, $ str2 og $ str3"
#Combine andre strengdata med den eksisterende verdien av strengen
str+= "er skriptspråk"
#Trykk strengen
ekko $ str

#08. Hvilke kommandoer som brukes til å skrive ut utdata i bash?

'ekko' og 'printf' Kommandoer kan brukes til å skrive ut utdata i bash. 'ekko'Kommando brukes til å skrive ut den enkle utgangen og 'printf' Kommando brukes til å skrive ut den formaterte utgangen.

Eksempel:

#!/bin/bash
#Trykk teksten
ekko "Velkommen til Linuxhint"
Site = "Linuxhint.com "
#Trykk den formaterte teksten
printf "%s er et populært bloggside \ n" $ nettsted

#09. Hvordan ta innspill fra terminalen i bash?

'lese' Kommando brukes i et bashskript for å ta innspill fra terminalen.

Eksempel:

#!/bin/bash
#Print -melding
ekko "Skriv inn navnet ditt"
#Takinndata fra brukeren
Les navn
# Skriv ut verdien av $ Navn med annen streng
ekko "Ditt navn er $ navn"

#10. Hvordan bruke kommandolinjeargumenter i bash?

Kommandolinje argumenter blir lest av $ 1, $ 2, $ 3… $ n variabler. Kommandolinje argumentverdier er gitt i terminalen når du utfører bashskriptet. $ 1 brukes til å lese det første argumentet, $ 2 brukes til å lese det andre argumentet og så videre.

Eksempel:

#!/bin/bash
#Sjekk ethvert argument er gitt eller ikke
hvis [[$# -EQ 0]]; deretter
ekko "Det er ikke gitt noe argument.""
Avslutt 0
fi
#Store den første argumentverdien
farge = $ 1
# Skriv ut argumentet med annen streng
printf "din favorittfarge er %s \ n" $ farge

#11. Er bash et svakt typisk språk? Hvorfor?

Ja, Bash regnes som et svakt eller løst skrevet språk fordi det ikke krever å erklære typen data på tidspunktet for variabel erklæring. Alle bashvariabler blir behandlet som en streng som standard, og typen av variabelen vil bli angitt basert på gjeldende verdi. Bash -variabler med datatyper kan defineres ved å bruke erklære kommando med et bestemt alternativ. Men alternativene for å definere datatyper er begrenset og støtter ikke alle typer data. For eksempel, flyte Datatype kan ikke deklareres ved å bruke erklære kommando.

Eksempel:

#!/bin/bash
#Datatypen på $ myvar er streng som standard
Myvar = 29
# Skriv ut variabelen
Echo $ Myvar
# Erklære heltall variabelt $ nummer med verdien 67
erklære -Jeg nummer = 67
#Trykk variabelen
ekko $ nummer
# Tildel strengdata i den numeriske variabelen. Følgende linje vil generere
# Syntaksfeil og verdien av $ antall vil ikke endres
nummer = "Jeg liker bash"
ekko $ nummer

#12. Hvordan lese det andre ordet eller kolonnen fra hver linje i en fil?

Det andre ordet eller kolonnen i en fil kan leses i et bash -skript ved å bruke forskjellige bash -kommandoer enkelt, for eksempel 'awk', 'sed' osv. Her, bruk av 'Awk' vises i følgende eksempel.
Eksempel: Anta, kurs.TXT -filen inneholder følgende innhold, og vi har bare skrevet ut det andre ordet i hver linje i denne filen.

CSE201 Java -programmering
CSE303 datastruktur
CSE408 UNIX -programmering
#!/bin/bash
# Følgende skript vil skrive ut det andre ordet på hver linje fra kurset.txt -fil.
# Utgangen fra CAT -kommandoen vil passere til AWK -kommando som vil lese det andre ordet
# av hver linje.
Echo 'Cat Course.txt | awk 'skriv ut $ 2' '

#1. 3. Hvordan erklære og få tilgang til en matrisevariabel i bash?

Både numeriske og assosiative matriser støttes av et bash -skript. En matrisevariabel kan erklæres med og uten erklæringskommando. -en alternativet brukes med deklar kommando for å definere en numerisk matrise og -EN Alternativet brukes med erklær uttalelse for å definere et assosiativt utvalg i bash. Uten erklæringskommando kan den numeriske matrisen bare defineres i bash.

Eksempel:

#!/bin/bash
# Erklære en enkel numerisk matrise
ARR1 = (CodeIgniter Laravel Reactjs)
# Skriv ut den første elementverdien på $ ARR1
ekko $ arr1 [0]
# Erklære en numerisk matrise ved hjelp av erklæringskommando
erklære -A arr2 = (HTML CSS JavaScript)
# Skriv ut den andre elementverdien på $ ARR2
ekko $ arr2 [1]
# Erklære en assosiativ matrise ved hjelp av erklæringsuttalelse
erklære -a arr3 = ([ramme] = laravel [cms] = wordpress [bibliotek] = jQuery)
# Skriv ut den tredje elementverdien på $ ARR3
ekko $ arr3 [bibliotek]

Alle elementer i en matrise kan nås ved å bruke hvilken som helst sløyfe eller '*' -symbol som en matriseindeks.

#14. Hvordan kan betingede uttalelser brukes i bash?

Den vanligste betingede uttalelsen på de fleste programmeringsspråk er If-Elseif-Else uttalelse. Syntaksen til If-Elseif-Else Uttalelse i bash er litt forskjellig fra andre programmeringsspråk. 'Hvis' uttalelse kan erklæres på to måter i et bash -manus og alle typer 'hvis' Blokk må være lukket med 'fi'. 'hvis' Uttalelse kan defineres av tredje parentes eller første parentes som andre programmeringsspråk.

Syntaks:
EN.

hvis [tilstand];
deretter
uttalelser
fi

B.

hvis [tilstand]; deretter
Uttalelser 1
ellers
Uttalelse 2
fi

C.

hvis [tilstand]; deretter
Uttalelse 1
elif [tilstand]; deretter
Uttalelse 2
.. .
ellers
uttalelse n
fi

Eksempel:

#!/bin/bash
# Tildel en verdi til $ n
n = 30
# Sjekk $ n er større enn 100 eller ikke
hvis [$ n -GT 100]; deretter
ekko "$ n er mindre enn 100"
# Sjekk $ n id større enn 50 eller ikke
elif [$ n -GT 50]; deretter
ekko "$ n er mindre enn 50"
ellers
ekko "$ n er mindre enn 50"
fi

#15. Hvordan sammenligne verdier i bash?

Seks typer sammenligningsoperatører kan brukes i bash for å sammenligne verdier. Det er to måter å bruke disse operatørene i bash, avhengig av datatype. Disse er nevnt nedenfor.

Strengsammenligning Heltall Comarison Beskrivelse
== -Eq Det brukes til å sjekke likhet
!= -ne Det brukes til å sjekke ulikhet
< -Lt Det brukes sjekk den første verdien er mindre enn den andre verdien eller ikke
> -gt Det brukes Kontroller den første verdien er større enn den andre verdien eller ikke
<= -le Det brukes sjekk den første verdien er mindre enn eller lik den andre verdien eller ikke
> = -ge Den brukes Kontroller den første verdien er større enn eller lik den andre verdien eller ikke

Eksempel:

#!/bin/bash
# Initialiser $ n
n = 130
o = "til og med"
# Sjekk $ n er større enn eller lik 100 eller ikke ved å bruke '-GE'.
hvis [$ n -ge 100]; deretter
ekko "$ n er større enn eller lik 100"
ellers
ekko "$ n er mindre enn 100"
fi
# Sjekk $ n er jevn eller merkelig ved bruk av '==' operatør
if (($ o == "selv")); deretter
ekko "Antallet er jevnt"
ellers
ekko "Antallet er rart"
fi

#16. Hvilken betinget uttalelse kan brukes som et alternativ til if-elv-elves uttalelser i bash?

'sak' Uttalelse kan brukes som en alternativ TP If-Elseif-IF uttalelse. Syntaks for 'sak' uttalelse i bash -skript er forskjellig fra bryter-sak uttalelse fra andre programmeringsspråk. 'sak' blokken er stengt av 'Esac' uttalelse i bash. Nei 'gå i stykker'uttalelse brukes inne'sak'Blokk for å avslutte fra blokken.

Syntaks:

sak inn
Match mønster 1) kommandoer ;;
Match mønster 2) kommandoer ;;
..
Match mønster n) kommandoer ;;
Esac

Eksempel:

#!/bin/bash
#Initialiser variabelen $ billetten
Billett = 101
# Sammenlign verdien av $ billett med 23, 101 og 503
sak $ billett inn
23)
# Skriv ut melding hvis verdien er 23
Echo "You Got First Prize" ;;
101)
# Skriv ut melding hvis verdien er 101
Echo "You Got the Second Prize" ;;
503)
# Skriv ut melding hvis verdien er 503
Echo "You Got Third Prize" ;;
*)
# Skriv ut melding hvis verdien ikke stemmer overens med 23, 101 og 503
ekko "Beklager, prøv neste gang"
Avslutt 0 ;;
Esac

#17. Hvilke forskjellige typer løkker kan brukes i bash?

Tre typer løkker støttes av et bash -skript. Disse er mens, for og før løkker. Løkker i bash sjekk tilstanden i starten av løkken. Samtidig som sløyfe fungerer til tilstanden forblir sann og før Loop fungerer til tilstanden forblir falsk. Det er to måter å bruke på til Løkke. Den ene er generell til sløyfe som inneholder tre deler og en annen er for i Løkke. Bruken av disse tre løkkene vises i følgende eksempel.

Eksempel:

#!/bin/bash
# Initialiser $ n
n = 5
# Beregn kvadratet på 5-1 ved hjelp av mens du er sløyfe
mens [$ n -GT 0]
gjøre
SQR = $ ((n*n))
ekko "Torget til $ n er $ sqr"
((n--))
Ferdig
# Beregn kvadratet på 5-1 ved hjelp av Loop
for ((i = 5; i> 0; i--))
gjøre
SQR = $ ((i*i))
ekko "Torget til $ i er $ sqr"
Ferdig
# Initialiser $ x
x = 5
# Beregn kvadratet på 5-1 ved hjelp av til loop
til [$ x -LE 0]
gjøre
SQR = $ ((x*x))
ekko "Torget på $ x er $ sqr"
((x--))
Ferdig

#18. Hvordan kan underrutiner deklareres og ringes i bash?

I bash en funksjon eller prosedyre kalles en subroutine. Erklæringen og kallet til en subroutine i bash er forskjellig fra andre språk. Ingen argumenter kan erklæres i subroutines i motsetning til andre standardprogrammeringsspråk. Men lokale variabler kan defineres i subroutinen ved å bruke 'lokal' nøkkelord.

Eksempel:

#!/bin/bash
# Initialiser variabelen $ x og $ y som er global
x = 10
y = 35
# Erklære funksjonen
myFunc ()
# Erklære den lokale variabelen $ x
Lokal x = 15
# Tilordne den globale variabelen $ y
y = 25
# Beregn summen av $ x og $ y
z = $ ((x+y))
# Skriv ut summen av en lokal variabel, $ x og global variabel, $ y
ekko "summen av $ x og $ y lik $ z"

# Ring funksjonen
myfunc
# Skriv ut summen av globale variabler, $ x og $ y
ekko "summen av $ x og $ y lik $ z"

#19. Hvordan kutte og skrive ut en del av en strengdata i bash?

Bash har ingen innebygd funksjon som andre språk for å kutte en del av strengdataene. Men ved bruk av parameterutvidelse kan en hvilken som helst strengverdi kuttes i bash. Tre deler kan defineres i parameterutvidelse ved å skille seg med en tykktarm for å kutte deler av strengdataene. Her er de to første delene obligatoriske og den siste delen er valgfri. Den første delen inneholder hovedstrengvariabelen som skal brukes til å kutte, den andre delen er startposisjonen der strengen vil bli kuttet, og den tredje delen er lengden på skjærstrengen. Startposisjonen må telles fra 0 og lengden må telles fra 1 av hovedstrengen for å hente skjæreverdien.

Eksempel:

#!/bin/bash
# Initialiser en strengverdi til $ streng
String = "Python Scripting Language"
# Kutt strengverdien fra posisjonen 7 til enden av strengen
ekko $ String: 7
# Kutt strengverdien på 9 tegn fra posisjon 7
ekko $ String: 7: 9
# Kutt strengverdien fra 17 til 20
ekko $ String: 17: -4

#20. Nevn noen måter å utføre aritmetiske operasjoner i bash?

Aritmetiske operasjoner kan gjøres på flere måter i bash. 'La', 'Expr', 'BC' og Doble parenteser er de vanligste måtene å utføre aritmetiske operasjoner i bash. Bruken av disse kommandoene vises i følgende eksempel.

Eksempel:

#!/bin/bash
# Beregning av subtraksjonen ved å bruke Expr og parameterutvidelse
var1 = $ (expr 120 - 100)
# Skriv ut resultatet
Echo $ var1
# Beregn tillegget ved å bruke LET -kommandoen
La var2 = 200+300
# Skriv ut RSULT
Echo $ var2
# Beregn og skriv ut verdien av divisjonen ved å bruke 'BC' for å få resultatet
# med brøkverdi
ekko "skala = 2; 44/7" | BC
# Beregn verdien av multiplikasjon ved bruk av doble parenteser
var3 = $ ((5*3))
# Skriv ut resultatet
Echo $ var3

#21. Hvordan du sjekker en katalog eksisterer eller ikke bruker bash?

Bash har mange testkommandoer for å sjekke om en fil eller katalog eksisterer eller ikke og filtypen. '-D' Alternativet brukes med en katalogsti som en betinget uttalelse for å sjekke om katalogen eksisterer eller ikke i bash. Hvis katalogen eksisterer, vil den returnere sant ellers vil den returnere falsk.

Eksempel:

#!/bin/bash
# Tildel katalogen med banen i variabelen, $ bane
Path = "/Home/Ubuntu/Temp"
# Sjekk katalogen eksisterer eller ikke
hvis [-d "$ bane"]; deretter
# Skriv ut melding hvis katalogen eksisterer
ekko "Katalog eksisterer"
ellers
# Skriv ut melding hvis katalogen ikke eksisterer
ekko "Katalog eksisterer ikke"
fi

#22. Hvordan kan et bash -skript avsluttes uten å utføre alle uttalelser?

Ved hjelp av 'exit' Kommando, et bash -skript kan avsluttes uten å utføre alle uttalelser. Følgende skript vil sjekke om en bestemt fil eksisterer eller ikke. Hvis filen eksisterer, vil den skrive ut de totale tegnene på filen, og hvis filen ikke eksisterer, vil den avslutte skriptet ved å vise en melding.

Eksempel:

#!/bin/bash
# Initialiser filnavnet til variabelen, $ filnavn
filnavn = "kurs.tekst"
# Sjekk filen eksisterer eller ikke ved å bruke -f -alternativet
hvis [-f "$ filnavn"]; deretter
# Skriv ut melding hvis filen eksisterer
ekko "$ filnavn eksisterer"
ellers
# Skriv ut melding hvis filen ikke eksisterer
ekko "$ filnavn eksisterer ikke"
# Avslutte skriptet
Avslutt 1
fi
# Tell lengden på filen hvis filen eksisterer
lengde = 'wc -c $ filnavn'
# Skriv ut lengden på filen
Ekko "Totalt tegn - $ Lengde"

#23. Hva er bruken av pause og fortsette uttalelser i bash?

gå i stykker Uttalelse brukes til å avslutte fra en sløyfe uten å fullføre den fulle iterasjonen basert på en tilstand og Fortsette Uttalelse brukes i en sløyfe for å utelate noen uttalelser basert på en tilstand. Bruken av gå i stykker og Fortsette Uttalelser blir forklart i følgende eksempel.

Eksempel:

#!/bin/bash
# Initialiser variabelen $ I til 0 for å starte sløyfen
i = 0
# Løkken vil iterere 10 ganger
Mens [$ I -LE 10]
gjøre
# Øk verdien $ i med 1
((i ++))
# Hvis verdien av $ i lik 8, avslutter du sløyfen ved å bruke "Break" -erklæring
hvis [$ i -eq 8]; deretter
gå i stykker;
fi
# Hvis verdien av $ I er større enn 6, utelater du den siste uttalelsen av loopen
# ved å bruke fortsettelseserklæring
hvis [$ i -ge 6]; deretter
Fortsette;
fi
ekko "den nåværende verdien av i = $ i"
Ferdig
# Skriv ut verdien på $ i etter avsluttet fra loopen
ekko "nå verdien av i = $ i"

#24. Hvordan lage en bash -fil kjørbar?

Kjørbare bash -filer kan lages ved å bruke 'Chmod' kommando. Kjørbar tillatelse kan settes ved å bruke '+x' i Chmod kommando med skriptet filnavn. Bash -filer kan utføres uten eksplisitt 'bash' kommando etter å ha satt utførelsesbiten for den filen.

Eksempel:

# Angi utførelsesbiten
$ chmod +x filnavn.sh
# Kjør den kjørbare filen
$ ./filnavn.sh

#25. Nevn noen alternativer som brukes til å teste filer

Mange alternativer er tilgjengelige i bash for å teste filen. Noen alternativer er nevnt nedenfor.

Alternativ Beskrivelse
-f Den brukes til å teste filen eksisterer, og det er en vanlig fil.
-e Den brukes til å teste filen eksisterer bare.
-r Den brukes til å teste filen eksisterer, og den har lest tillatelse.
-w Den brukes til å teste filen eksisterer, og den må skrive tillatelse.
-x Den brukes til å teste filen eksisterer, og den har utførelsesstillatelse.
-d Det brukes til å teste katalogen eksisterer.
-L Den brukes til å teste filen eksisterer, og det er en symbolsk lenke.
-S Den brukes til å teste filen eksisterer, og det er en stikkontakt.
-b Den brukes til å teste filen er en blokkeringsenhet.
-s Den brukes til å sjekke at filen ikke er null størrelser.
-nt Den pleide å sjekke innholdet i den første filen er nyere enn den andre filen. Fil1 -nt File2 indikerer for eksempel at File1 er nyere enn File2.
-OT Den pleide å sjekke innholdet i den første filen er eldre enn den andre filen. For eksempel indikerer File1 -ot File2 at File1 er eldre enn File2.
-ef Det brukes til å sjekke at to harde lenker refererer til den samme filen. For eksempel indikerer Flink1 -ef Flink2 at Flink1 og Flink2 er harde koblinger og begge refererer til den samme filen.

#26. Hva menes med 'BC' og hvordan kan denne kommandoen brukes i bash?

Den fulle formen for 'BC' er Bash kalkulator å utføre aritmetiske operasjoner mer nøyaktig i bash. Den brøkdelte delen er utelatt hvis noen aritmetisk operasjon utføres i bash ved å bruke 'expr' kommando. Den brøkdelte delen kan avrundes også ved å bruke skala verdi med 'BC' kommando.

Eksempel:

#!/bin/bash
# Beregn divisjonen uten brøkverdien
ekko "39/7" | BC
# Beregn divisjonen med full brøkverdi
ekko "39/7" | BC -L
# Beregn divisjonen med tre sifre etter desimalpunktet
ekko "skala = 3; 39/7" | BC

#27. Hvordan kan du skrive ut en bestemt linje i en fil i bash?

Det er mange måter å skrive ut en bestemt linje i bash. Hvordan i 'Awk', 'Sed' og 'hale' Kommandoer kan brukes til å skrive ut en bestemt linje i en fil i bash vises i følgende eksempel.

Eksempel:

#!/bin/bash
# Les og lagre den første linjen fra filen ved å bruke 'AWK' -kommando med NR -variabel
line1 = 'awk' if (nr == 1) skriv ut $ 0 'kurs.tekst'
# Skriv ut linjen
Echo $ line1
# Les den andre linjen fra filen ved å bruke 'Sed' -kommando med -n -alternativet
line2 = 'sed -n 2p kurs.tekst'
# Skriv ut linjen
Echo $ line2
# Les den siste linjen fra filen ved å bruke 'Tail' -kommando med -n -alternativet
line3 = 'hale -n 1 kurs.tekst'
# Skriv ut filen
Echo $ line3

#28. Hva er hvis?

Ifs er en spesiell skallvariabel. Den fulle formen for Ifs er internt feltskiller,
Det fungerer som avgrensning for å skille ordet fra tekstlinjen. Det brukes hovedsakelig til å dele opp en streng, lese en kommando, erstatte tekst osv.

Eksempel:

#!/bin/bash
# Erklære ':' som avgrenser for å dele opp teksten
Ifs = ":"
# Tildel tekstdata med ':' til $ tekst
tekst = "rød: grønn: blå"
# for loop vil lese hvert ord etter å ha delt teksten basert på IFS
for val i $ tekst; gjøre
# Skriv ut ordet
Echo $ val
Ferdig

#29. Hvordan finne ut lengden på en strengdata?

'expr', 'wc' og 'Awk' Kommandoer kan brukes til å finne ut lengden på en strengdata i bash. 'expr' og 'Awk' Kommandoer bruker lengde alternativ, 'toalett' Kommando bruker '-C' Alternativ for å telle lengden på strengen.

Eksempel:

Bruken av ovennevnte kommandoer vises i følgende skript.

#!/bin/bash
# Telle lengde ved å bruke 'expr' lengdealternativ
ekko 'exprlengde "Jeg liker php"'
# Telle lengde ved hjelp av 'wc' -kommando
ekko "Jeg liker bash" | wc -c
# Telle lengde ved hjelp av 'awk' kommando
ekko "Jeg liker Python" | awk 'utskriftslengde'

#30. Hvordan kjøre flere bashskript parallelt?

Flere bashskript kan utføres parallelt ved å bruke NOHUP kommando. Hvordan flere bash -filer kan utføres parallelt fra en mappe vises i følgende eksempel.

Eksempel:

# Tildel et mappenavn med banen i variabelen $ DIR som inneholder
# Flere bash -filer
dir = "Home/Ubuntu/Temp"
# For Loop vil lese hver fil fra katalogen og utføre parallelt
For manus i Dir/*.sh
gjøre
nohup bash "$ manus" &
Ferdig

Konklusjon:

De fleste grunnleggende spørsmål om bashptintervjuer er beskrevet i denne artikkelen for leserne som ønsker å starte en karriere som bash -programmerer.