Top 10 domande e risposte dell'intervista alla sceneggiatura bash

Top 10 domande e risposte dell'intervista alla sceneggiatura bash
Bash Scripting è un linguaggio di programmazione molto utile e potente che viene utilizzato principalmente per rendere automatizzata qualsiasi attività manuale. Un Seeeeker che vuole diventare un tester di automazione o un programmatore bash deve affrontare alcune domande comuni nell'intervista. Esistono diversi tipi di script di shell in Linux. Uno degli script di shell popolari e per lo più usati è di nuovo Bourne Shell o Bash. 30 importanti domande e risposte dell'intervista sul linguaggio di script bash sono descritte in questo articolo per preparare il lavoro.

#01. Cos'è la sceneggiatura bash?

Lo script bash è un linguaggio di programmazione shell. In generale, eseguiamo molti tipi di comandi shell dal terminale digitando ciascun comando separatamente che richiede tempo e sforzi. Se dobbiamo eseguire di nuovo gli stessi comandi, dobbiamo eseguire nuovamente tutti i comandi dal terminale. Ma usando uno script bash, possiamo archiviare molte istruzioni di comando shell in un singolo file bash ed eseguire il file in qualsiasi momento con un singolo comando. Molte attività relative all'amministrazione del sistema, installazione del programma, backup del disco, valutazione dei registri, ecc. può essere fatto usando lo script bash corretto.

#02. Quali sono i vantaggi dell'utilizzo degli script bash?

La sceneggiatura bash ha molti vantaggi descritti di seguito:

  • È facile da usare e da imparare.
  • Molte attività manuali che devono essere eseguite frequentemente possono essere eseguite automaticamente scrivendo uno script bash.
  • La sequenza di più comandi shell può essere eseguita con un singolo comando.
  • Lo script bash scritto in un sistema operativo Linux può facilmente eseguire in altri sistemi operativi Linux. Quindi, è portatile.
  • Il debug in bash è più facile di altri linguaggi di programmazione.
  • La sintassi della linea di comando e i comandi utilizzati nel terminale sono simili ai comandi e alla sintassi utilizzati nello script bash.
  • Lo script bash può essere utilizzato per collegarsi con altri file di script.

#03. Menzionare gli svantaggi degli script bash

Di seguito sono menzionati alcuni svantaggi dello script bash:

  • Funziona più lentamente di altre lingue.
  • Lo script improprio può danneggiare l'intero processo e generare un errore complicato.
  • Non è adatto per lo sviluppo di un'applicazione grande e complessa.
  • Contiene meno struttura dei dati rispetto ad altri linguaggi di programmazione standard.

#04. Quali tipi di variabili vengono utilizzati in bash?

Due tipi di variabili possono essere utilizzati nello script bash. Questi sono:
Variabili di sistema
Le variabili che sono predefinite e mantenute dal sistema operativo Linux sono chiamate variabili di sistema. Questo tipo di variabili viene sempre utilizzato da una lettera maiuscola. I valori predefiniti di queste variabili possono essere modificati in base ai requisiti.
'set', 'env' E 'Printenv'I comandi possono essere utilizzati per stampare l'elenco delle variabili di sistema.
Esempio:

#!/Bin/Bash
# Variabili del sistema di stampa
#Print Bash Shell Name
Echo $ Bash
# Stampa versione bash con shell
Echo $ Bash_version
# Stampa Nome della directory home
Echo $ Home

Variabile definita dall'utente
Le variabili che vengono create e mantenute dagli utenti sono chiamate variabili definite dall'utente. Sono anche chiamati variabili locali. Questi tipi di variabili possono essere dichiarati utilizzando lettere minuscole o maiuscole o sia maiuscole e minuscole. Ma è meglio evitare di usare tutta la lettera maiuscola per differenziare le variabili dalle variabili di sistema.
Esempio:

#!/Bin/Bash
Num = 100
Echo $ num

#05. Come dichiarare ed eliminare le variabili in bash?

La variabile può essere dichiarata in bash per tipo di dati o senza tipo di dati. Se una variabile bash viene dichiarata senza dichiarare comando, quindi la variabile verrà trattata come una stringa. La variabile bash viene dichiarata con dichiarare comanda di definire il tipo di dati della variabile alla dichiarazione di tempo.

-R, -I, -a, -a, -l, -u, -t E -X Le opzioni possono essere utilizzate con dichiarare comanda per dichiarare una variabile con diversi tipi di dati.

Esempio:

#!/Bin/Bash
#DECLARE Variabile senza alcun tipo
Num = 10
#Values ​​verranno combinati ma non aggiunti
risultato = $ num+20
Echo $ risultato
#DECLARE Variabile con tipo intero
dichiarare -i num = 10
#Values ​​verrà aggiunto
dichiarare -i risultato = num+20
Echo $ risultato

non settato Il comando viene utilizzato per rimuovere qualsiasi variabile Bash. La variabile sarà inaccessibile o indefinita dopo l'uso non settato comando.

Esempio:

#!/Bin/Bash
STR = "Linux Suggerimento"
echo $ str
UNSET $ STR
echo $ str

#06. Come aggiungere commenti in uno script bash?

I commenti a riga singola e multiline possono essere utilizzati in Bash Script. '#'Il simbolo viene utilizzato per un commento a linea singola. '<<' simbolo con un delimitatore e ':' con singolo (') vengono utilizzati per l'aggiunta di commenti multiline.

Esempio:

#!/Bin/Bash
#Print il testo [commento a riga singola]
Echo "Bash Programming"
<Calcola la somma
Di due numeri [commento multilinico]
Aggiungi un commento
num = 25+35
Echo $ num
: "
Combina due
String Data [Commento multilineo]
'
String = "ciao"
Echo $ String "World"

#07. Come puoi combinare le stringhe in uno script bash?

I valori di stringa possono essere combinati in bash in modi diversi. Normalmente, i valori di stringa vengono combinati mettendo insieme ma ci sono altri modi in Bash per combinare i dati delle stringhe.

Esempio:

#!/Bin/Bash
#Initializza le variabili
str1 = "php"
str2 = "bash"
str3 = "perl"
# Stampa la corda insieme allo spazio
echo $ str1 $ str2 $ str3
#Combine tutte le variabili e memorizza in un'altra variabile
STR = "$ STR1, $ STR2 e $ STR3"
#Combine altri dati di stringa con il valore esistente della stringa
str+= "sono linguaggi di scripting"
#Print la stringa
echo $ str

#08. Quali comandi vengono utilizzati per stampare l'output in bash?

'eco' E 'printf' I comandi possono essere utilizzati per stampare l'output in bash. 'eco'Il comando viene utilizzato per stampare il semplice output e 'printf' Il comando viene utilizzato per stampare l'uscita formattata.

Esempio:

#!/Bin/Bash
#Print il testo
Echo "Benvenuti a Linuxhint"
site = "LinuxHint.com "
#Print il testo formattato
printf "%s è un sito di blog popolare \ n" $

#09. Come prendere input dal terminale in bash?

'Leggere' Il comando viene utilizzato in uno script bash per prendere input dal terminale.

Esempio:

#!/Bin/Bash
#Print Messaggio
Echo "Inserisci il tuo nome"
#Take input dall'utente
Leggi il nome
# Stampa il valore di $ name con altre stringhe
echo "Il tuo nome è $ nome"

#10. Come utilizzare gli argomenti della riga di comando in bash?

Gli argomenti della riga di comando vengono letti da $ 1, $ 2, $ 3 ... $ n variabili. I valori degli argomenti della linea di comando sono forniti nel terminale quando si eseguono lo script bash. $ 1 è usato per leggere il primo argomento, $ 2 è usato per leggere il secondo argomento e così via.

Esempio:

#!/Bin/Bash
# -Controllo Qualsiasi argomento viene fornito o no
if [[$# -eq 0]]; Poi
echo "Nessun argomento viene fornito."
uscita 0
fi
#Store il primo valore dell'argomento
colore = $ 1
# Stampa l'argomento con altre stringhe
printf "Il tuo colore preferito è %s \ n" $ color

#11. È colpire un linguaggio debolmente digitato? Perché?

Sì, Bash è considerato un linguaggio tipizzato in modo debolmente o libera perché non richiede di dichiarare il tipo di dati al momento della dichiarazione variabile. Tutte le variabili Bash sono trattate come una stringa per impostazione predefinita e il tipo di variabile verrà impostato in base al valore corrente. Le variabili bash con tipi di dati possono essere definite utilizzando dichiarare comando con un'opzione particolare. Ma le opzioni per definire i tipi di dati sono limitate e non supportano tutti i tipi di dati. Per esempio, galleggiante Il tipo di dati non può essere dichiarato utilizzando dichiarare comando.

Esempio:

#!/Bin/Bash
#Il tipo di dati di $ myvar è stringa per impostazione predefinita
myvar = 29
# Stampa la variabile
Echo $ myvar
# Dichiara la variabile intera $ numero $ con il valore 67
dichiarare -i numero = 67
#Print la variabile
Echo $ Number
# Assegna i dati di stringa nella variabile numerica. La seguente riga genererà
# Errore di sintassi e il valore del numero $ non cambierà
numero = "Mi piace bash"
Echo $ Number

#12. Come leggere la seconda parola o colonna da ogni riga di un file?

La seconda parola o colonna di un file può essere letta in uno script bash utilizzando facilmente diversi comandi bash, come "awk", "sed" ecc. Qui, l'uso di 'Awk' è mostrato nel seguente esempio.
Esempio: Supponiamo, ovviamente.Il file txt contiene il seguente contenuto e abbiamo stampato solo la seconda parola di ogni riga di questo file.

Programmazione Java CSE201
Struttura dei dati CSE303
Programmazione UNIX CSE408
#!/Bin/Bash
# Il seguente script stamperà la seconda parola di ogni riga da corso.file txt.
# L'output del comando cat passerà al comando awk che leggerà la seconda parola
# di ogni riga.
corso di gatto eco.txt | awk 'stampa $ 2' '

#13. Come dichiarare e accedere a una variabile di array in bash?

Entrambi gli array numerici e associativi sono supportati da uno script bash. Una variabile di array può essere dichiarata con e senza dichiarare il comando. -UN l'opzione viene utilizzata con il comando dichiarare per definire un array numerico e -UN L'opzione viene utilizzata con la dichiarazione dichiara per definire un array associativo in bash. Senza il comando dichiarare, l'array numerico può essere definito solo in bash.

Esempio:

#!/Bin/Bash
# Dichiara un semplice array numerico
arr1 = (codeigniter laravel reactjs)
# Stampa il primo valore dell'elemento di $ ar1
echo $ arr1 [0]
# Dichiarare un array numerico usando il comando dichiara
dichiarare -a arr2 = (html css javascript)
# Stampa il secondo valore dell'elemento di $ arr2
echo $ arr2 [1]
# Dichiara un array associativo usando la dichiarazione dichiara
Dichiara -a arr3 = ([framework] = Laravel [cms] = wordpress [libreria] = jQuery)
# Stampa il valore del terzo elemento di $ arr3
echo $ arr3 [libreria]

È possibile accedere a tutti gli elementi di un array utilizzando qualsiasi simbolo loop o '*' come indice di array.

#14. Come si possono utilizzare le dichiarazioni condizionali in bash?

La dichiarazione condizionale più comune nella maggior parte dei linguaggi di programmazione è L'IF-Elseif-Else dichiarazione. La sintassi di if-elseif-else L'istruzione in bash è un po 'diversa dagli altri linguaggi di programmazione. 'Se' L'istruzione può essere dichiarata in due modi in uno script bash e ogni tipo di 'Se' Il blocco deve essere chiuso con 'fi'. 'Se' L'istruzione può essere definita da terze parentesi o prime parentesi come altri linguaggi di programmazione.

Sintassi:
UN.

se [condizione];
Poi
dichiarazioni
fi

B.

se [condizione]; Poi
Dichiarazioni 1
altro
Dichiarazione 2
fi

C.

se [condizione]; Poi
Dichiarazione 1
elif [condizione]; Poi
Dichiarazione 2
.. .
altro
Dichiarazione n
fi

Esempio:

#!/Bin/Bash
# Assegna un valore a $ n
n = 30
# Controllare $ n è maggiore di 100 o no
if [$ n -gt 100]; Poi
echo "$ n è inferiore a 100"
# Controlla $ n id più di 50 o no
elif [$ n -gt 50]; Poi
echo "$ n è inferiore a 50"
altro
echo "$ n è inferiore a 50"
fi

#15. Come confrontare i valori in bash?

Sei tipi di operatori di confronto possono essere utilizzati in bash per confrontare i valori. Esistono due modi per utilizzare questi operatori in bash a seconda del tipo di dati. Questi sono menzionati di seguito.

Confronto di stringhe COMARISON INTEGER Descrizione
== -Eq È usato per controllare l'uguaglianza
!= -ne È usato per controllare la disuguaglianza
< -lt Viene utilizzato controlla il primo valore è inferiore al secondo valore o meno
> -Gt Viene utilizzato controlla il primo valore è maggiore del secondo valore o no
<= -Le Viene usato controlla il primo valore è inferiore o uguale al secondo valore o no
> = -ge Viene usato controlla il primo valore è maggiore o uguale al secondo valore o no

Esempio:

#!/Bin/Bash
# Inizializza $ n
n = 130
o = "pari"
# Controlla $ n è maggiore o uguale a 100 o non utilizza '-ge'.
se [$ n -ge 100]; Poi
echo "$ n è maggiore o uguale a 100"
altro
echo "$ n è inferiore a 100"
fi
# Controlla $ n è uniforme o strano usando l'operatore '=='
if (($ o == "uniforme")); Poi
echo "il numero è pari"
altro
Echo "Il numero è dispari"
fi

#16. Quale istruzione condizionale può essere utilizzata come alternativa alle dichiarazioni IF-Elseif-Else in Bash?

'caso' L'istruzione può essere utilizzata come TP alternativo if-elseif-if dichiarazione. La sintassi per 'caso' Dichiarazione negli script bash è diverso da scatola dell'interruttore Dichiarazione di altri linguaggi di programmazione. 'caso' Il blocco è chiuso da 'ESAC' Dichiarazione in Bash. NO 'rottura'L'affermazione viene utilizzata all'interno "caso'Blocco per terminare dal blocco.

Sintassi:

caso in
Match Pattern 1) Comandi ;;
Match Pattern 2) Comandi ;;
..
Match Pattern n) comandi ;;
Esac

Esempio:

#!/Bin/Bash
#Initializza il biglietto $ variabile
Ticket = 101
# Confronta il valore di $ ticket con 23, 101 e 503
Caso $ Ticket in
23)
# Messaggio di stampa se il valore è 23
echo "Hai ottenuto il primo premio" ;;
101)
# Messaggio di stampa se il valore è 101
echo "Hai ottenuto il secondo premio" ;;
503)
# Messaggio di stampa se il valore è 503
Echo "Hai ottenuto il terzo premio" ;;
*)
# Messaggio di stampa se il valore non corrisponde con 23, 101 e 503
Echo "Scusa, prova per la prossima volta"
uscita 0 ;;
Esac

#17. Quali diversi tipi di loop possono essere utilizzati in bash?

Tre tipi di loop sono supportati da uno script bash. Questi sono mentre, per E Fino a Loop. Loop in bash controlla la condizione all'inizio del loop. Mentre Loop funziona fino a quando la condizione rimane vera e Fino a Loop funziona fino a quando la condizione rimane falsa. Esistono due modi per usare per ciclo continuo. Uno è generale per Loop che contiene tre parti e un'altra è for-in ciclo continuo. Gli usi di questi tre loop sono mostrati nel seguente esempio.

Esempio:

#!/Bin/Bash
# Inizializza $ n
n = 5
# Calcola il quadrato di 5-1 usando While Loop
mentre [$ n -gt 0]
Fare
sqr = $ ((n*n))
Echo "La piazza di $ n è $ sqr"
((N--))
Fatto
# Calcola il quadrato di 5-1 usando per loop
per ((i = 5; i> 0; i--))
Fare
sqr = $ ((i*i))
Echo "The Square of $ i is $ sqr"
Fatto
# Inizializza $ X
x = 5
# Calcola il quadrato di 5-1 usando fino al loop
fino a [$ x -le 0]
Fare
sqr = $ ((x*x))
Echo "The Square of $ x is $ sqr"
((X--))
Fatto

#18. Come possono essere dichiarate e chiamate le subroutine?

In Bash una funzione o una procedura è chiamata subroutine. La dichiarazione e la chiamata di una subroutine in bash sono diverse dalle altre lingue. Nessun argomento può essere dichiarato nelle subroutine a differenza di altri linguaggi di programmazione standard. Ma le variabili locali possono essere definite all'interno della subroutine usando il 'Locale' parola chiave.

Esempio:

#!/Bin/Bash
# Inizializza la variabile $ x e $ y che sono globali
x = 10
y = 35
# Dichiara la funzione
myFunc ()
# Dichiara la variabile locale $ x
locale x = 15
# Riassegnare la variabile globale $ y
y = 25
# Calcola la somma di $ x e $ y
z = $ ((x+y))
# Stampa la somma di una variabile locale, $ x e una variabile globale, $ y
Echo "La somma di $ x e $ y pari a $ z"

# Chiama la funzione
myfunc
# Stampa la somma delle variabili globali, $ x e $ y
Echo "La somma di $ x e $ y pari a $ z"

#19. Come tagliare e stampare una parte di un dati di stringa in bash?

Bash non ha una funzione integrata come altre lingue per tagliare una parte dei dati della stringa. Ma usando l'espansione dei parametri qualsiasi valore di stringa può essere tagliato in bash. Tre parti possono essere definite nell'espansione dei parametri separando con un colon per tagliare qualsiasi parte dei dati della stringa. Qui, le prime due parti sono obbligatorie e l'ultima parte è facoltativa. La prima parte contiene la variabile della stringa principale che verrà utilizzata per tagliare, la seconda parte è la posizione iniziale da dove verrà tagliata la stringa e la terza parte è la lunghezza della stringa di taglio. La posizione iniziale deve essere conteggiata da 0 e la lunghezza deve essere conteggiata da 1 della stringa principale per recuperare il valore di taglio.

Esempio:

#!/Bin/Bash
# Inizializza un valore di stringa in $ stringa
String = "Python Scripting Language"
# Taglia il valore della stringa dalla posizione 7 alla fine della stringa
echo $ string: 7
# Taglia il valore della stringa di 9 caratteri dalla posizione 7
Echo $ String: 7: 9
# Taglia il valore della stringa da 17 a 20
Echo $ String: 17: -4

#20. Menziona alcuni modi per eseguire operazioni aritmetiche in bash?

Le operazioni aritmetiche possono essere eseguite in diversi modi in bash. 'Let', 'Expr', 'BC' E doppie staffe sono i modi più comuni per eseguire operazioni aritmetiche in bash. Gli usi di questi comandi sono mostrati nel seguente esempio.

Esempio:

#!/Bin/Bash
# Calcolo della sottrazione utilizzando l'espansione EXPR e i parametri
var1 = $ (expr 120 - 100)
# stampa il risultato
echo $ var1
# Calcola l'aggiunta usando il comando let
Let var2 = 200+300
# Stampa il RSULT
echo $ var2
# Calcola e stampa il valore della divisione usando "BC" per ottenere il risultato
# con valore frazionario
Echo "Scala = 2; 44/7" | avanti Cristo
# Calcola il valore della moltiplicazione usando le doppie staffe
var3 = $ ((5*3))
# Stampa il risultato
echo $ var3

#21. Come controllare una directory esiste o meno usando bash?

Bash ha molti comandi di test da verificare se esiste o meno un file o una directory e il tipo di file. '-D' L'opzione viene utilizzata con un percorso di directory come istruzione condizionale per verificare se la directory esiste o meno in bash. Se la directory esiste, restituirà vero altrimenti tornerà falso.

Esempio:

#!/Bin/Bash
# Assegna la directory con il percorso nella variabile, $ Path
path = "/home/ubuntu/temp"
# Controllare che la directory esista o no
if [-d "$ path"]; Poi
# Stampa Messaggio se esiste la directory
Echo "La directory esiste"
altro
# Stampa Messaggio se la directory non esiste
Echo "Directory non esiste"
fi

#22. Come può essere terminato uno script bash senza eseguire tutte le dichiarazioni?

Usando 'Uscita' comando, uno script bash può essere terminato senza eseguire tutte le istruzioni. Il seguente script verificherà se esiste un determinato file. Se il file esiste, verrà stampato i caratteri totali del file e se il file non esiste, chiuderà lo script mostrando un messaggio.

Esempio:

#!/Bin/Bash
# Inizializza il nome file nella variabile, $ nome file
filename = "Corso.TXT"
# Controllare che il file esista o meno utilizzando l'opzione -f
if [-f "$ nome file"]; Poi
# Stampa Messaggio se il file esiste
Echo "$ fileName esiste"
altro
# Stampa Messaggio se il file non esiste
Echo "$ fileName non esiste"
# Termina lo script
Uscita 1
fi
# Conta la lunghezza del file se il file esiste
lunghezza = 'wc -c $ nome file'
# Stampa la lunghezza del file
Echo "Personaggi totali - $ lunghezza"

#23. Quali sono gli usi delle dichiarazioni di rottura e continua in bash?

rottura L'istruzione viene utilizzata per terminare da un ciclo senza completare l'intera iterazione in base a una condizione e Continua L'istruzione viene utilizzata in un ciclo per omettere alcune dichiarazioni in base a una condizione. Gli usi di rottura E Continua le dichiarazioni sono spiegate nel seguente esempio.

Esempio:

#!/Bin/Bash
# Inizializza la variabile da $ i a 0 per iniziare il loop
i = 0
# Il ciclo itederà fot 10 volte
mentre [$ i -le 10]
Fare
# Incrementa il valore $ i di 1
((i ++))
# Se il valore di $ i pari a 8, termina il ciclo usando l'istruzione 'Break'
se [$ i -eq 8]; Poi
rottura;
fi
# Se il valore di $ i è maggiore di 6, ometti l'ultima dichiarazione del loop
# utilizzando l'istruzione Continua
se [$ i -ge 6]; Poi
Continua;
fi
echo "il valore corrente di i = $ i"
Fatto
# Stampa il valore di $ i dopo aver terminato dal loop
echo "Ora il valore di i = $ i"

#24. Come rendere eseguibile un file bash?

I file bash eseguibili possono essere realizzati utilizzando 'Chmod' comando. L'autorizzazione eseguibile può essere impostata utilizzando '+x' In chmod comando con il nome file script. I file bash possono essere eseguiti senza esplicito 'Bash' comanda dopo aver impostato il bit di esecuzione per quel file.

Esempio:

# Imposta il bit di esecuzione
$ chmod +x nome file.sh
# Esegui il file eseguibile
$ ./nome del file.sh

#25. Menzionare alcune opzioni che vengono utilizzate per testare i file

Molte opzioni sono disponibili in bash per testare il file. Alcune opzioni sono menzionate di seguito.

Opzione Descrizione
-F Viene utilizzato per testare il file esiste ed è un file normale.
-e Viene utilizzato per testare solo il file.
-R Viene utilizzato per testare il file esiste e ha l'autorizzazione di lettura.
-w Viene utilizzato per testare il file esiste e deve scrivere l'autorizzazione.
-X Viene utilizzato per testare il file esiste e ha l'autorizzazione di esecuzione.
-D È usato per testare la directory esiste.
-L Viene utilizzato per testare il file esiste ed è un collegamento simbolico.
-S Viene utilizzato per testare il file esiste ed è una presa.
-B Viene utilizzato per testare il file è un dispositivo di blocco.
-S Viene utilizzato per controllare che il file non è di dimensioni zero.
-nt Controllava il contenuto del primo file è più nuovo del secondo file. Ad esempio, File1 -nt File2 indica che File1 è più nuovo di File2.
-ot Era usato per controllare il contenuto del primo file è più vecchio del secondo file. Ad esempio, File1 -ot File2 indica che File1 è più vecchio di File2.
-ef Viene utilizzato per verificare che due collegamenti difficili si riferiscano allo stesso file. Ad esempio, Flink1 -ef Flink2 indica che Flink1 e Flink2 sono collegamenti duri ed entrambi si riferiscono allo stesso file.

#26. Cosa si intende per "BC" e come può essere usato questo comando in bash?

La forma completa di "BC" è Calcolatore Bash Per eseguire operazioni aritmetiche in modo più accurato in bash. La parte frazionaria viene omessa se qualsiasi operazione aritmetica viene eseguita in bash utilizzando 'Expr' comando. La parte frazionaria può essere arrotondata anche usando scala valore con 'avanti Cristo' comando.

Esempio:

#!/Bin/Bash
# Calcola la divisione senza il valore frazionario
Echo "39/7" | avanti Cristo
# Calcola la divisione con l'intero valore frazionario
Echo "39/7" | BC -L
# Calcola la divisione con tre cifre dopo il punto decimale
Echo "Scala = 3; 39/7" | avanti Cristo

#27. Come puoi stampare una riga particolare di un file in bash?

Esistono molti modi per stampare una linea particolare in bash. Come il 'awk', 'sed' E 'coda' I comandi possono essere utilizzati per stampare una particolare riga di un file in bash è mostrato nel seguente esempio.

Esempio:

#!/Bin/Bash
# Leggi e memorizza la prima riga dal file utilizzando il comando 'awk' con variabile NR
line1 = 'awk' if (nr == 1) Stampa $ 0 '.TXT'
# Stampa la linea
Echo $ line1
# Leggi la seconda riga dal file utilizzando il comando 'sed' con -n
Line2 = 'sed -n 2p Corso.TXT'
# Stampa la linea
Echo $ line2
# Leggi l'ultima riga dal file utilizzando il comando 'coda' con -n
line3 = 'coda 1 corso.TXT'
# Stampa il file
Echo $ Line3

#28. Cosa sono ifs?

Ifs è una variabile di shell speciale. La forma completa di Ifs è separatore di campo interno,
Agisce da delimitatore per separare la parola dalla riga di testo. È usato principalmente per dividere una stringa, leggere un comando, sostituire il testo ecc.

Esempio:

#!/Bin/Bash
# Dichiara ':' come delimitatore per la divisione del testo
Ifs = ":"
# Assegna i dati di testo con ':' a $ text
testo = "rosso: verde: blu"
# per loop leggerà ogni parola dopo aver diviso il testo in base a IFS
per val in $ text; Fare
# Stampa la parola
Echo $ Val
Fatto

#29. Come scoprire la lunghezza di una stringa dati?

'Expr', 'WC' E 'Awk' I comandi possono essere utilizzati per scoprire la lunghezza di una stringa dati in bash. 'Expr' E 'Awk' I comandi usano lunghezza opzione, 'wc' usi del comando '-C' Opzione per contare la lunghezza della stringa.

Esempio:

Gli usi dei comandi sopra sono mostrati nel seguente script.

#!/Bin/Bash
# Conteggio della lunghezza utilizzando l'opzione "Expr"
echo 'expr lunghezza "mi piace php"'
# Conteggio della lunghezza usando il comando 'wc'
Echo "Mi piace bash" | wc -c
# Conta la lunghezza usando il comando 'awk'
Echo "Mi piace Python" | awk 'print long'

#30. Come eseguire più script bash in parallelo?

Multipli script bash possono essere eseguiti in parallelo utilizzando nohup comando. Nel modo in cui più file bash possono essere eseguiti in parallelo da una cartella è mostrato nel seguente esempio.

Esempio:

# Assegna un nome della cartella con il percorso nella variabile $ dir che contiene
# più file di bash
dir = "home/ubuntu/temp"
# per loop leggerà ogni file dalla directory ed eseguirà in parallelo
per script in dir/*.sh
Fare
Nohup Bash "$ script" &
Fatto

Conclusione:

La maggior parte delle domande di base per l'intervista alla sceneggiatura bash sono descritte in questo articolo per i lettori che vogliono iniziare una carriera come programmatore bash.