30 bash script Intervjufrågor och svar

30 Bash Script Interview Questions



Bash -skript är ett mycket användbart och kraftfullt programmeringsspråk som huvudsakligen används för att automatisera alla manuella uppgifter. En arbetssökande som vill bli automatiseringstestare eller bash programmerare måste ställas inför några vanliga frågor i intervjun. Olika typer av skalskript finns i Linux. Ett av de populära och mest använda skalskripten är Bourne Again Shell eller Bash. 30 viktiga intervjufrågor och svar på bash -skriptspråk beskrivs i den här artikeln för att förbereda jobbet.

#01. Vad är bash script?

Bash -skriptet är ett skalprogrammeringsspråk. Generellt kör vi många typer av skalkommandon från terminalen genom att skriva varje kommando separat som kräver tid och ansträngning. Om vi ​​behöver köra samma kommandon igen måste vi köra alla kommandon från terminalen igen. Men med hjälp av ett bash -skript kan vi lagra många skalkommandosatser i en enda bash -fil och köra filen när som helst med ett enda kommando. Många systemadministrationsrelaterade uppgifter, programinstallation, hårddiskbackup, utvärdering av loggar etc. kan göras med rätt bash -skript.







#02. Vilka är fördelarna med att använda bash -skript?

Bash -skript har många fördelar som beskrivs nedan:



  • Det är lätt att använda och lära sig.
  • Många manuella uppgifter som måste köras ofta kan utföras automatiskt genom att skriva ett bash -skript.
  • Sekvensen av flera skalkommandon kan köras med ett enda kommando.
  • Bash -skript skrivet i ett Linux -operativsystem kan enkelt köras i ett annat Linux -operativsystem. Så den är bärbar.
  • Felsökning i bash är lättare än andra programmeringsspråk.
  • Kommandorads syntax och kommandon som används i terminalen liknar kommandon och syntax som används i bash script.
  • Bash -skript kan användas för att länka till andra skriptfiler.

#03. Nämn nackdelarna med bash -skript

Några nackdelar med bash script nämns nedan:



  • Det fungerar långsammare än andra språk.
  • Det felaktiga skriptet kan skada hela processen och generera ett komplicerat fel.
  • Det är inte lämpligt för att utveckla en stor och komplex applikation.
  • Den innehåller mindre datastruktur jämfört med andra vanliga programmeringsspråk.

#04. Vilka typer av variabler används i bash?

Två typer av variabler kan användas i bash script. Dessa är:

Systemvariabler
De variabler som fördefinieras och underhålls av Linux-operativsystemet kallas systemvariabler. Denna typ av variabler används alltid med en stor bokstav. Standardvärdena för dessa variabler kan ändras baserat på krav.

`set`,` env` och ` printenv `-kommandon kan användas för att skriva ut listan över systemvariabler.

Exempel:





#!/bin/bash
# Utskrift av systemvariabler

#Print Bash skalnamn
kastade ut $ BASH

# Skriv ut Bash -skalversion
kastade ut $ BASH_VERSION

# Skriv ut hemkatalognamn
kastade ut $ HEM

Användardefinierad variabel

De variabler som skapas och underhålls av användare kallas användardefinierade variabler. De kallas också lokala variabler. Dessa typer av variabler kan deklareras med små eller stora bokstäver eller både stora och små bokstäver. Men det är bättre att undvika att använda alla stora bokstäver för att skilja variablerna från systemvariabler.
Exempel:

#!/bin/bash

på ett=100
kastade ut $ num

#05. Hur deklareras och tas bort variabler i bash?

Variabeln kan deklareras i bash efter datatyp eller utan datatyp. Om någon bash -variabel deklareras utan deklarera kommando, kommer variabeln att behandlas som en sträng. Bash -variabel deklareras med deklarera kommando för att definiera datatypen för variabeln vid tiddeklarationen.



–R , -i, -a, -A, -l, -u, -t och –X alternativ kan användas med deklarera kommando för att deklarera en variabel med olika datatyper.

Exempel:

#!/bin/bash

#Deklarera variabel utan någon typ
på ett=10

#Värden kombineras men läggs inte till
resultat=$ num+tjugo
kastade ut $ resultat

#Deklarera variabel med heltalstyp
deklarera -i på ett=10

#Värden kommer att läggas till
deklarera -i resultat= num+tjugo
kastade ut $ resultat

avstängd kommando används för att ta bort alla bash -variabler. Variabeln är otillgänglig eller odefinierad efter användning avstängd kommando.

Exempel:

#!/bin/bash

sid='Linux Tips'
kastade ut $ str
avstängd $ str
kastade ut $ str

#06. Hur lägger man till kommentarer i ett bash -skript?

Enradiga och flerradiga kommentarer kan användas i bash-skript. ' # 'Symbolen används för enradig kommentar. '<<’ symbol med en avgränsare och ':' med singel (‘) används för att lägga till kommentarer med flera rader.

Exempel:

#!/bin/bash
#Skriv ut texten [Enradig kommentar]
kastade ut 'Bash -programmering'
< Beräkna summan
Av två siffror [kommentar på flera rader]
Lägg till kommentar

på ett=25+35
kastade ut $ num
:'
Kombinera två
Strängdata [kommentar på flera linjer]
'

Sträng='Hej'
kastade ut $ sträng'Världen'

#07. Hur kan du kombinera strängar i ett bash -skript?

Strängvärden kan kombineras i bash på olika sätt. Normalt kombineras strängvärdena genom att placera ihop men det finns andra sätt i bash att kombinera strängdata.

Exempel:

#!/bin/bash
#Initiera variablerna
str1='PHP'
str2='Våldsamt slag'
str3='Perl'

# Skriv ut sträng tillsammans med mellanslag
kastade ut $ str1 $ str2 $ str3

#Kombinera alla variabler och lagra i en annan variabel
sid='$ str1,$ str2och$ str3'

#Kombinerar andra strängdata med strängens befintliga värde
str + ='är skriptspråk'

#Skriv ut strängen
kastade ut $ str

#08. Vilka kommandon används för att skriva ut i bash?

`eko` och `printf` kommandon kan användas för att skriva ut i bash. `eko `kommando används för att skriva ut den enkla utmatningen och `printf` kommandot används för att skriva ut den formaterade utdata.

Exempel:

#!/bin/bash

#Skriv ut texten
kastade ut 'Välkommen till LinuxHint'
webbplats='linuxhint.com'
#Skriv ut den formaterade texten
printf '%s är en populär bloggsida n' $ webbplats

#09. Hur tar jag input från terminalen i bash?

`läs` kommando används i ett bash -skript för att ta input från terminalen.

Exempel:

#!/bin/bash
#Skriv ut meddelande
kastade ut 'Ange ditt namn'
#Ta input från användaren
läsanamn
# Skriv ut värdet på $ name med en annan sträng
kastade ut 'Ditt namn är$ namn'

#10. Hur använder jag kommandoradsargument i bash?

Kommandoradsargument läses av $ 1, $ 2, $ 3 ... $ n variabler. Kommandoradsargumentvärden finns i terminalen när bash-skriptet körs. $ 1 används för att läsa det första argumentet, $ 2 används för att läsa det andra argumentet och så vidare.

Exempel:

#!/bin/bash
#Kontrollera att något argument tillhandahålls eller inte
om [[ $ # -ekv 0 ]];sedan
kastade ut 'Inget argument ges.'
utgång 0
vara
#Lagra det första argumentvärdet
Färg=$ 1
# Skriv ut argumentet med en annan sträng
printf 'Din favoritfärg är %s n' $ färg

#11. Är bash ett svagt skrivet språk? Varför?

Ja, bash anses vara ett svagt eller löst skrivet språk eftersom det inte kräver att deklarera typen av data vid tidpunkten för variabeldeklaration. Alla bash -variabler behandlas som en sträng som standard och variabelns typ kommer att ställas in baserat på det aktuella värdet. Bashvariabler med datatyper kan definieras med deklarera kommando med ett visst alternativ. Men alternativen för att definiera datatyper är begränsade och stöder inte alla typer av data. Till exempel, flyta datatyp kan inte deklareras med deklarera kommando.

Exempel:

#!/bin/bash

#Datatypen för $ myVar är sträng som standard
myVar=29

# Skriv ut variabeln
kastade ut $ myVar

# Deklarera heltalsvariabel $ -nummer med värdet 67
deklarera -i siffra=67

#Skriv ut variabeln
kastade ut $ -nummer

# Tilldela strängdata till den numeriska variabeln. Följande rad kommer att genereras
# syntaxfel och värdet på $ number kommer inte att ändras
siffra='Jag gillar bash'
kastade ut $ -nummer

#12. Hur läser man det andra ordet eller kolumnen från varje rad i en fil?

Det andra ordet eller kolumnen i en fil kan läsas i ett bash -skript genom att enkelt använda olika bash -kommandon, till exempel 'awk', 'sed' etc. Här kan man använda `awk` visas i följande exempel.
Exempel: Antag att filen course.txt innehåller följande innehåll och vi har bara skrivit ut det andra ordet på varje rad i den här filen.

CSE201 Java -programmering
CSE303 datastruktur
CSE408 Unix -programmering#!/bin/bash
# Följande skript kommer att skriva ut det andra ordet på varje rad från filen course.txt.
# utmatningen av kattkommandot går över till kommandot awk som läser det andra ordet
# av varje rad.
kastade ut ''kattcourse.txt| ock '{print $ 2}'''

#13. Hur deklarerar och får man tillgång till en arrayvariabel i bash?

Både numeriska och associativa matriser stöds av ett bash -skript. En matrisvariabel kan deklareras med och utan kommando. -till alternativet används med kommandot deklarera för att definiera en numerisk matris och -TILL alternativet används med deklarera uttalande för att definiera en associerande array i bash. Utan kommando deklarera kan den numeriska matrisen endast definieras i bash.

Exempel:

#!/bin/bash

# Deklarera en enkel numerisk matris
arr1=(CodeIgniter Laravel ReactJS)

# Skriv ut det första elementets värde på $ arr1
kastade ut $ {arr1 [0] {

# Deklarera en numerisk matris med kommandot declare
deklarera -till arr2=(HTML CSS JavaScript)

# Skriv ut det andra elementets värde på $ arr2
kastade ut $ {arr2 [1]}

# Deklarera en associativ matris med hjälp av deklarera uttalande
deklarera -TILL arr3=( [ramverk]= Laravel[CMS]= Wordpress[Bibliotek]= JQuery)

# Skriv ut det tredje elementets värde på $ arr3
kastade ut $ {arr3 [Library]}

Alla element i en array kan nås med hjälp av valfri loop eller '*' -symbol som ett arrayindex.

#14. Hur kan villkorliga uttalanden användas i bash?

Det vanligaste villkorliga uttalandet i de flesta programmeringsspråk är if-elseif-else påstående. Syntaxen för om-annars-annat påstående i bash skiljer sig lite från andra programmeringsspråk. 'Om' uttalande kan deklareras på två sätt i ett bash -skript och alla typer av 'om' blocket måste stängas med 'vara' . 'om' sats kan definieras av tredje parentes eller första parentes som andra programmeringsspråk.

Syntax:
TILL.

om [skick];
sedan
uttalanden
vara

B.

om [skick];sedan
uttalanden1
annan
påstående2
vara

C.

om [skick];sedan
påstående1
elif[skick];sedan
påstående2
….
annan
uttalande n
vara

Exempel:

#!/bin/bash

# Tilldela ett värde till $ n
n=30
# Kontrollera att $ n är större än 100 eller inte
om [ $ n -gt 100 ];sedan
kastade ut '$ när mindre än 100 '
# Kontrollera $ n -ID större än 50 eller inte
elif [ $ n -gt femtio ];sedan
kastade ut '$ när mindre än 50 '
annan
kastade ut '$ när mindre än 50 '
vara

#15. Hur jämför man värden i bash?

Sex typer av jämförelseoperatorer kan användas i bash för att jämföra värden. Det finns två sätt att använda dessa operatörer i bash beroende på datatyp. Dessa nämns nedan.

Strängjämförelse Integer Comarison Beskrivning
== -ekv Det används för att kontrollera jämlikhet
! = -född Det används för att kontrollera ojämlikhet
< -lt Det används kontrollera att det första värdet är mindre än det andra värdet eller inte
> -gt Den används för att kontrollera att det första värdet är större än det andra värdet eller inte
<= -de Den används för att kontrollera att det första värdet är mindre än eller lika med det andra värdet eller inte
> = -ge Den används för att kontrollera att det första värdet är större än eller lika med det andra värdet eller inte

Exempel:

#!/bin/bash
# Initiera $ n
n=130
eller='även'
# Kontrollera att $ n är större än eller lika med 100 eller om du inte använder ”–ge”.
om [ $ n -ge 100 ];sedan
kastade ut '$ när större än eller lika med 100 '
annan
kastade ut '$ när mindre än 100 '
vara
# Kontrollera att $ n är jämnt eller udda med operatorn '=='
om (( $ o=='även' ));sedan
kastade ut 'Siffran är jämn'
annan
kastade ut 'Siffran är udda'
vara

#16. Vilket villkorligt uttalande kan användas som ett alternativ till if-elseif-else-uttalanden i bash?

'fall' uttalande kan användas som ett alternativ tp if-elseif-if påstående. Syntaxen för 'fall' påstående i bash -skript skiljer sig från switch fallet uttalande av andra programmeringsspråk. 'fall' blocket stängs av 'Esac' uttalande i bash. Nej ' ha sönder 'Uttalande används inuti' fall 'Block för att avsluta från blocket.

Syntax:

fall i
Matchmönster1)kommandon;;
Matchmönster2)kommandon;;
……
Matchmönster n)kommandon;;
esac

Exempel:

#!/bin/bash
#Initiera variabeln $ -biljett
biljett=101
# Jämför värdet av $ biljett med 23, 101 och 503
fall $ biljett i
2. 3)
# Skriv ut meddelande om värdet är 23
kastade ut 'Du fick första priset';;
101)
# Skriv ut meddelande om värdet är 101
kastade ut 'Du fick andra priset';;
503)
# Skriv ut meddelande om värdet är 503
kastade ut 'Du fick tredje priset';;
*)
# Skriv ut meddelande om värdet inte stämmer med 23, 101 och 503
kastade ut 'Förlåt, försök till nästa gång'
utgång 0;;
esac

#17. Vilka olika typer av slingor kan användas i bash?

Tre typer av loopar stöds av ett bash script. Dessa är medan, för och fram tills slingor. Slingor i bash kontrollera tillståndet i början av slingan. Medan loop fungerar tills villkoret förblir sant och fram tills loop fungerar tills villkoret förblir falskt. Det finns två sätt att använda för slinga. En är allmän för loop som innehåller tre delar och en annan är för-in slinga. Användningen av dessa tre slingor visas i följande exempel.

Exempel:

#!/bin/bash
# Initiera $ n
n=5
# Beräkna kvadraten på 5-1 med medan loop
medan [ $ n -gt 0 ]
do
kvm= $((n*n))
kastade ut 'Fyrkanten av$ när$ kvadrat'
((n--))
Gjort

# Beräkna kvadraten på 5-1 med hjälp av loop
för (( i=5; i>0; jag--))
do
kvm= $((i*i))
kastade ut 'Fyrkanten av$ iär$ kvadrat'
Gjort

# Initiera $ x
x=5

# Beräkna kvadraten på 5-1 med hjälp av till loop
fram tills [ $ x -de 0 ]
do
kvm= $((x*x))
kastade ut 'Fyrkanten av$ xär$ kvadrat'
((x--))
Gjort

#18. Hur kan subrutiner deklareras och kallas bash?

I bash kallas en funktion eller procedur för en subrutin. Deklarationen och kallelsen för en subrutin i bash skiljer sig från andra språk. Inget argument kan deklareras i subrutiner till skillnad från andra vanliga programmeringsspråk. Men lokala variabler kan definieras inom subrutinen med hjälp av 'lokal' nyckelord.

Exempel:

#!/bin/bash
# Initiera variabeln $ x och $ y som är globala
x=10
och=35

# Deklarera funktionen
myFunc() {
# Deklarera den lokala variabeln $ x
lokal x=femton

# Tilldela den globala variabeln $ y igen
och=25

# Beräkna summan av $ x och $ y
Med= $((x + y))

# Skriv ut summan av en lokal variabel, $ x och global variabel, $ y
kastade ut 'Summan av$ xoch$ ylika med$ z'
}

# Ring funktionen
myFunc

# Skriv ut summan av globala variabler, $ x och $ y
kastade ut 'Summan av$ xoch$ ylika med$ z'

#19. Hur klipper och skriver du ut en del av en strängdata i bash?

Bash har ingen inbyggd funktion som andra språk för att klippa en del av strängdata. Men med hjälp av parameterutvidgning kan vilket strängvärde som helst minskas i bash. Tre delar kan definieras i parameterutvidgning genom att separera med ett kolon för att klippa någon del av strängdata. Här är de två första delarna obligatoriska och den sista delen är valfri. Den första delen innehåller huvudsträngvariabeln som ska användas för att klippa, den andra delen är startpositionen från var strängen kommer att klippas och den tredje delen är skärsträngens längd. Startpositionen måste räknas från 0 och längden måste räknas från 1 i huvudsträngen för att hämta skärvärdet.

Exempel:

#!/bin/bash
# Initiera ett strängvärde till $ string
sträng='Python Scripting Language'
# Klipp av strängvärdet från position 7 till slutet av strängen
kastade ut $ {string: 7}
# Klipp strängvärdet på 9 tecken från position 7
kastade ut $ {string: 7: 9}
# Skär strängvärdet från 17 till 20
kastade ut $ {string: 17: -4}

#20. Nämn några sätt att utföra aritmetiska operationer i bash?

Aritmetiska operationer kan utföras på flera sätt i bash. 'Låt', 'expr', 'bc' och dubbla fästen är de vanligaste sätten att utföra räkneoperationer i bash. Användningen av dessa kommandon visas i följande exempel.

Exempel:

#!/bin/bash
# Beräkna subtraktionen med expr och parameterexpansion
var1= $( expr 120-100 )
# skriv ut resultatet
kastade ut $ var1
# Beräkna tillägget med kommandot let
låta var2=200+300
# Skriv ut resultatet
kastade ut $ var2
# Beräkna och skriv ut värdet på division med 'bc' för att få resultatet
# med bråkvärde
kastade ut 'skala = 2; 44/7 ' | före Kristus
# Beräkna värdet på multiplikation med dubbla parenteser
var3= $(( 5*3 ))
# Skriv ut resultatet
kastade ut $ var3

#21. Hur kontrollerar jag att det finns en katalog eller inte med bash?

Bash har många testkommandon för att kontrollera om en fil eller katalog finns eller inte och typen av fil. '-D' alternativet används med en katalogsökväg som ett villkorligt uttalande för att kontrollera om katalogen finns eller inte i bash. Om katalogen finns kommer den att returnera true annars kommer den att returnera false.

Exempel:

#!/bin/bash
# Tilldela katalogen med sökväg i variabeln, $ sökväg
väg='/home/ubuntu/temp'
# Kontrollera att katalogen finns eller inte
om [ -d '$ sökväg' ];sedan
# Skriv ut meddelande om katalogen finns
kastade ut 'Katalog finns'
annan
# Skriv ut meddelande om katalogen inte finns
kastade ut 'Katalog finns inte'
vara

#22. Hur kan ett bash -skript avslutas utan att alla uttalanden körs?

Använder sig av 'utgång' kommando kan ett bash -skript avslutas utan att alla uttalanden körs. Följande skript kontrollerar om en viss fil finns eller inte. Om filen finns kommer den att skriva ut filens totala tecken och om filen inte finns kommer den att avsluta skriptet genom att visa ett meddelande.

Exempel:

#!/bin/bash

# Initiera filnamnet till variabeln, $ filnamn
filnamn='course.txt'

# Kontrollera att filen finns eller inte med alternativet -f
om [ -f '$ filnamn' ];sedan
# Skriv ut meddelande om filen finns
kastade ut '$ filnamnexisterar'
annan
# Skriv ut meddelande om filen inte finns
kastade ut '$ filnamnfinns inte '
# Avsluta manuset
utgång 1
vara

# Räkna filens längd om filen finns
längd=''toalett -c $ filnamn''

# Skriv ut filens längd
kastade ut 'Totalt antal tecken -$ längd'

#23. Vad är användningen av break and continue -uttalanden i bash?

ha sönder uttalande används för att avsluta från en loop utan att slutföra hela iterationen baserat på ett villkor och Fortsätta sats används i en loop för att utelämna vissa påståenden baserade på ett villkor. Användningen av ha sönder och Fortsätta uttalanden förklaras i följande exempel.

Exempel:

#!/bin/bash
# Initiera variabeln $ i till 0 för att starta slingan
i=0
# slingan upprepas för 10 gånger
medan [ $ i -de 10 ]
do
# Öka värdet $ i med 1
((jag ++))
# Om värdet på $ i lika med 8 avslutar du slingan med hjälp av 'break' -uttalande
om [ $ i -ekv 8 ];sedan
ha sönder;
vara
# Om värdet på $ i är större än 6, utelämna det sista uttalandet i slingan
# genom att använda fortsättningsuttalande
om [ $ i -ge 6 ];sedan
Fortsätta;
vara
kastade ut 'det nuvarande värdet av i =$ i'
Gjort

# Skriv ut värdet på $ i efter att ha avslutats från slingan
kastade ut 'Nu är värdet av i =$ i'

#24. Hur gör man en bash -fil körbar?

Körbara bash -filer kan göras med 'Chmod' kommando. Exekverbart tillstånd kan ställas in med '+ X' i chmod kommando med skriptfilnamnet. Bash -filer kan köras utan det uttryckliga 'våldsamt slag' kommando efter att ha ställt in körbiten för den filen.

Exempel:

# Ställ in körbiten
$chmod+ x filnamn.sh

# Kör den körbara filen
$./filnamn.sh

#25. Nämn några alternativ som används för att testa filer

Många alternativ är tillgängliga i bash för att testa filen. Några alternativ nämns nedan.

Alternativ Beskrivning
-f Den används för att testa filen finns och det är en vanlig fil.
-Och Den används för att testa att filen bara finns.
-r Den används för att testa filen finns och den har läsbehörighet.
-i Den används för att testa filen finns och den måste skriva behörighet.
-x Den används för att testa filen finns och den har körningstillstånd.
-d Den används för att testa katalogen som finns.
-DE Den används för att testa filen finns och det är en symbolisk länk.
-S Den används för att testa filen finns och det är ett uttag.
-b Den används för att testa filen är en blockenhet.
-s Den används för att kontrollera att filen inte är nollstorlekar.
-t.ex Den brukade kontrollera innehållet i den första filen är nyare än den andra filen. Till exempel indikerar file1 -nt file2 att file1 är nyare än file2.
-ot Den brukade kontrollera innehållet i den första filen är äldre än den andra filen. Till exempel indikerar file1 -ot file2 att file1 är äldre än file2.
-ef Den används för att kontrollera att två hårda länkar refererar till samma fil. Till exempel indikerar flink1 -ef flink2 att flink1 och flink2 är hårda länkar och båda hänvisar till samma fil.

#26. Vad menas med 'bc' och hur kan detta kommando användas i bash?

Den fullständiga formen av 'bc' är Bash -kalkylator att utföra räkneoperationer mer exakt i bash. Deldelen utelämnas om någon räkneoperation görs bash med hjälp av 'Expr' kommando. Deldelen kan också avrundas med hjälp av skala värde med 'före Kristus' kommando.

Exempel:

#!/bin/bash
# Beräkna divisionen utan bråkvärdet
kastade ut '39/7 ' | före Kristus

# Beräkna divisionen med hela bråkvärdet
kastade ut '39/7 ' | före Kristus -de

# Beräkna divisionen med tre siffror efter decimalpunkten
kastade ut 'skala = 3; 39/7 ' | före Kristus

#27. Hur kan du skriva ut en viss rad i en fil i bash?

Det finns många sätt att skriva ut en viss rad i bash. Hur 'awk', 'sed' och 'svans' kommandon kan användas för att skriva ut en viss rad i en fil i bash visas i följande exempel.

Exempel:

#!/bin/bash

# Läs och lagra den första raden från filen med kommandot `awk` med NR -variabel
linje 1=''ock '{if (NR == 1) skriv ut $ 0}'course.txt''
# Skriv ut raden
kastade ut $ line1

# Läs den andra raden från filen med kommandot 'sed' med alternativet -n
linje 2=''sed -n2p course.txt''
# Skriv ut raden
kastade ut $ line2

# Läs den sista raden från filen med kommandot 'tail' med alternativet -n
rad3=''svans -n 1course.txt''
# Skriv ut filen
kastade ut $ line3

#28. Vad är IFS?

IFS är en speciell skalvariabel. Hela formen av IFS är intern fältavskiljare,
det fungerar som avgränsare för att skilja ordet från textraden. Den används främst för att dela upp en sträng, läsa ett kommando, ersätta text etc.

Exempel:

#!/bin/bash
# Förklara ':' som avgränsare för att dela upp texten
IFS=':'
# Tilldela textdata med ':' till $ text
text='Röd: Grön: Blå'
# för loop kommer att läsa varje ord efter delning av texten baserad på IFS
förtimmari $ text;do
# Skriv ut ordet
kastade ut $ timmar
Gjort

#29. Hur tar jag reda på längden på en strängdata?

'Expr', 'wc' och 'Awk' kommandon kan användas för att ta reda på längden på en strängdata i bash. 'Expr' och 'Awk' kommandon använder längd alternativ, 'Toalett' kommando använder ‘–C’ alternativ för att räkna strängens längd.

Exempel:

Användningarna av ovanstående kommandon visas i följande skript.

#!/bin/bash
# Räkna längd med alternativet 'expr' längd
kastade ut ''exprlängd'Jag gillar PHP'''
# Räkna längd med kommandot 'wc'
kastade ut 'Jag gillar Bash' | toalett -c
# Räkna längd med kommandot `awk`
kastade ut 'Jag gillar Python' | ock '{print length}'

#30. Hur körs flera bash -skript parallellt?

Flera bash -skript kan köras parallellt med nohup kommando. Hur flera bash -filer kan köras parallellt från en mapp visas i följande exempel.

Exempel:

# Tilldela ett mappnamn med sökvägen i variabeln $ dir som innehåller
# flera bash -filer
till dig='hem/Ubuntu/temp'

# för loop kommer att läsa varje fil från katalogen och köra parallellt
förmanusitill dig/ *.sh
do
nohup våldsamt slag '$ -skript' &
Gjort

Slutsats:

De flesta grundläggande bash -intervjufrågor beskrivs i den här artikeln för läsarna som vill börja en karriär som bash programmerare.