Top 10 esempi di script bash

Top 10 esempi di script bash

Gli script bash possono essere utilizzati per vari scopi, come l'esecuzione di un comando shell, l'esecuzione di più comandi insieme, la personalizzazione delle attività amministrative, l'esecuzione dell'automazione delle attività ecc. Quindi la conoscenza delle basi della programmazione bash è importante per ogni utente Linux. Questo articolo ti aiuterà a ottenere l'idea di base sulla programmazione bash. La maggior parte delle operazioni comuni degli script bash sono spiegate con esempi molto semplici qui.

I seguenti argomenti di programmazione bash sono trattati in questo articolo.

  1. Ciao mondo
  2. Comando eco
  3. Commenti
  4. Commento multilinea
  5. Mentre loop
  6. Per loop
  7. Ottieni input dell'utente
  8. If Dichiarazione
  9. E condizione If Dichiarazione
  10. O condizione If Dichiarazione
  11. Altro se e altro condizione
  12. Condizione del caso
  13. Ottieni argomenti dalla riga di comando
  14. Ottieni argomenti dalla riga di comando con i nomi
  15. Combina due stringhe in una variabile
  16. Ottieni la sottostringa di stringhe
  17. Aggiungi 2 numeri in una variabile
  18. Crea una funzione
  19. Utilizzare i parametri della funzione
  20. Passa il valore di ritorno dallo script
  21. Fare la directory
  22. Fai la directory controllando l'esistenza
  23. Leggi un file
  24. Elimina un file
  25. Aggiungi al file
  26. Test se esiste un file
  27. Invia un esempio e -mail
  28. Ottieni la data corrente di analisi
  29. Aspetta comando
  30. Comando del sonno

Crea ed esegui il primo programma Bash:

È possibile eseguire lo script bash dal terminale o eseguendo qualsiasi file bash. Esegui il seguente comando dal terminale per eseguire un'istruzione bash molto semplice. L'output del comando sarà 'Ciao mondo'.

$ echo "ciao mondo"

Apri qualsiasi editor per creare un file bash. Qui, nano L'editor viene utilizzato per creare il file e il nome file è impostato come 'Primo.sh'

$ nano prima.sh

Aggiungi il seguente script bash al file e salva il file.

#!/Bin/Bash
Echo "Hello World"

Puoi eseguire il file bash in due modi. Un modo è utilizzare Bash Command e un altro è impostando l'esecuzione dell'autorizzazione al file bash ed eseguire il file. Entrambi i modi sono mostrati qui.

$ Bash prima.sh

O,

$ chmod a+x prima.sh
$ ./Primo.sh

Vai in cima

Uso del comando Echo:

Puoi usare il comando Echo con varie opzioni. Alcune opzioni utili sono menzionate nel seguente esempio. Quando usi 'eco'Comando senza alcuna opzione, quindi una nuova linea viene aggiunta per impostazione predefinita. '-N' l'opzione viene utilizzata per stampare qualsiasi testo senza nuova riga e '-e' L'opzione viene utilizzata per rimuovere i caratteri di backslash dall'output. Crea un nuovo file bash con un nome, "echo_example.sh'E aggiungi il seguente script.

#!/Bin/Bash
Echo "Testo di stampa con Newline"
echo -n "Testo di stampa senza nuova linea"
echo -e "\ nremoving \ t backslash \ t caratteri \ n"

Esegui il file con il comando bash.

$ bash echo_example.sh

Vai in cima

Uso del commento:

'#' Il simbolo viene utilizzato per aggiungere un commento a riga singola in Bash Script. Crea un nuovo file denominato 'commento_example.sh' e aggiungi il seguente script con commento a riga singola.

#!/Bin/Bash
# Aggiungi due valore numerico
((somma = 25+35))
#Print il risultato
Echo $ Sum

Esegui il file con il comando bash.

$ BASH Commenta_example.sh

Vai in cima

Uso del commento multilinea:

Puoi usare il commento multi -riga in bash in vari modi. Un modo semplice è mostrato nel seguente esempio. Crea un nuovo bash chiamato, 'Multiline-comment.sh' e aggiungi il seguente script. Qui, ':' E " ' " I simboli vengono utilizzati per aggiungere un commento multiline. Questo script seguente calcolerà il quadrato di 5.

#!/Bin/Bash
: "
Il seguente script calcola
il valore quadrato del numero, 5.
'
((area = 5*5))
Echo $ area

Esegui il file con il comando bash.

$ Bash Multiline-comment.sh

Puoi controllare il seguente link per saperne di più sull'uso del commento bash.

Vai in cima

Usando While Loop:

Crea un file bash con il nome, 'while_example.sh', per conoscere l'uso di Mentre ciclo continuo. Nell'esempio, Mentre Loop iterirà per 5 volte. Il valore di contare La variabile increverà 1 in ogni passaggio. Quando il valore di contare la variabile sarà 5 quindi il Mentre Loop terminerà.

#!/Bin/Bash
valido = vero
conteggio = 1
mentre [$ valido]
Fare
Echo $ Count
if [$ COUNT -EQ 5];
Poi
rottura
fi
((Conte ++))
Fatto

Esegui il file con il comando bash.

$ bash while_example.sh

Puoi controllare il seguente link per saperne di più sull'uso di bash durante il loop.

Vai in cima

Utilizzando per loop:

La base per La dichiarazione del loop è mostrata nel seguente esempio. Crea un file denominato 'Per esempio.sh'e aggiungere il seguente script usando per ciclo continuo. Qui, per Loop iterirà per 10 volte e stampare tutti i valori della variabile, contatore in linea singola.

#!/Bin/Bash
per ((counter = 10; counter> 0; counter--))
Fare
echo -n "$ counter"
Fatto
printf "\ n"

Esegui il file con il comando bash.

$ bash for_example.sh

Puoi usare per loop per scopi e modi diversi nella scrittura bash. Puoi controllare il seguente link per saperne di più sull'uso di Bash per loop.

Vai in cima

Ottieni l'input dell'utente:

'Leggere'Il comando viene utilizzato per prendere input dall'utente in bash. Crea un file denominato 'user_input.sh'e aggiungere il seguente script per prendere input dall'utente. Qui, un valore di stringa verrà prelevato dall'utente e visualizzerà il valore combinando altro valore stringa.

#!/Bin/Bash
Echo "Inserisci il tuo nome"
Leggi il nome
Echo "Benvenuto $ Nome a Linuxhint"

Esegui il file con il comando bash.

$ Bash user_input.sh

È possibile controllare il seguente link per saperne di più sull'uso dell'input dell'utente Bash.

Vai in cima

Usando l'istruzione IF:

È possibile utilizzare se la condizione con condizioni singole o multiple. Il blocco di avvio e finale di questa affermazione è definito da 'Se' E 'fi'. Crea un file denominato 'semplice_if.sh'con il seguente script per conoscere l'uso Se Dichiarazione in Bash. Qui, 10 è assegnato alla variabile, N. Se il valore di $ n è inferiore a 10 quindi l'output sarà "È un numero di una cifra", Altrimenti l'output sarà"È un numero a due cifre". Per confronto, '-lt' è usato qui. Per confronto, puoi anche usare '-eq' per uguaglianza, '-ne' per non uguaglianza E '-gt' per più grande di in Bash Script.

#!/Bin/Bash
n = 10
if [$ n -lt 10];
Poi
echo "È un numero di una cifra"
altro
Echo "È un numero a due cifre"
fi

Esegui il file con il comando bash.

$ Bash Simple_if.sh

Vai in cima

Utilizzo dell'istruzione IF con e logica:

Diversi tipi di condizioni logiche possono essere utilizzati nell'istruzione IF con due o più condizioni. Come è possibile definire più condizioni nell'istruzione IF utilizzando E La logica è mostrata nel seguente esempio. '&&' viene utilizzato per applicare E logica di Se dichiarazione. Crea un file denominato 'if_with_and.sh' Per controllare il seguente codice. Qui, il valore di nome utente E parola d'ordine Le variabili verranno prelevate dall'utente e confrontate con 'amministratore' E 'segreto'. Se entrambi i valori corrispondono, l'output sarà "utente valido", Altrimenti l'output sarà"utente non valido".

#!/Bin/Bash
Echo "Inserisci il nome utente"
Leggi il nome utente
Echo "Inserisci password"
Leggi la password
if [[($ username == "admin" && $ password == "segreto")]; Poi
Echo "Utente valido"
altro
Echo "Utente non valido"
fi

Esegui il file con il comando bash.

$ bash if_with_and.sh

Vai in cima

Utilizzo dell'istruzione IF con o logica:

'||'è usato per definire O logica in Se condizione. Crea un file denominato 'if_with_or.sh' con il seguente codice per verificare l'uso di O logica di Se dichiarazione. Qui, il valore di N sarà preso dall'utente. Se il valore è uguale a 15 O 45 allora l'output sarà "Hai vinto il gioco", Altrimenti l'output sarà"Hai perso il gioco".

#!/Bin/Bash
Echo "Immettere qualsiasi numero"
Leggi n
if [[($ n -eq 15 || $ n -eq 45)]
Poi
Echo "Hai vinto il gioco"
altro
Echo "Hai perso il gioco"
fi

Esegui il file con il comando bash.

$ bash if_with_or.sh

Vai in cima

Usando altro If Dichiarazione:

L'impiego di altro se la condizione è poco diversa in bash rispetto ad altri linguaggi di programmazione. 'Elif'è usato per definire altro se condizione in bash. Crea un file chiamato, "Elseif_Example.sh'E aggiungi il seguente script per controllare come altro se è definito nello script bash.

#!/Bin/Bash
Echo "Inserisci il tuo numero fortunato"
Leggi n
se [$ n -eq 101];
Poi
Echo "Hai ottenuto il primo premio"
elif [$ n -eq 510];
Poi
Echo "Hai ottenuto il 2 ° premio"
elif [$ n -eq 999];
Poi
Echo "Hai ottenuto il terzo premio"
altro
Echo "Scusa, prova per la prossima volta"
fi

Esegui il file con il comando bash.

$ BASH ELSEIF_EXAMPH.sh

Vai in cima

Usando l'istruzione del caso:

Caso La dichiarazione viene utilizzata come alternativa di if-elseif-else dichiarazione. Il blocco iniziale e finale di questa affermazione è definito da "caso' E 'Esac'. Crea un nuovo file chiamato, "case_example.sh'E aggiungi il seguente script. L'output del seguente script sarà lo stesso al precedente altro se esempio.

#!/Bin/Bash
Echo "Inserisci il tuo numero fortunato"
Leggi n
Caso $ n in
101)
echo echo "hai ottenuto il primo premio" ;;
510)
echo "Hai ottenuto il 2 ° premio" ;;
999)
echo "Hai ottenuto il 3 ° premio" ;;
*)
echo "scusa, prova per la prossima volta" ;;
Esac

Esegui il file con il comando bash.

$ Bash case_example.sh

Vai in cima

Ottieni argomenti dalla riga di comando:

Bash Script può leggere l'input dall'argomento della riga di comando come l'altro linguaggio di programmazione. Per esempio, $ 1 E $ 2 La variabile viene utilizzata per leggere gli argomenti della prima e della seconda riga di comando. Crea un file chiamato "riga di comando.sh"E aggiungi il seguente script. Due valori di argomento letti dal seguente script e stampa il numero totale di argomenti e i valori degli argomenti come output.

#!/Bin/Bash
Echo "Argomenti totali: $#"
echo "1st argomento = $ 1"
echo "2nd argomento = $ 2"

Esegui il file con il comando bash.

$ Bash Command_line.Sh Linux Suggerimento

Puoi controllare il seguente link per saperne di più sull'uso dell'argomento della riga di comando bash.

Vai in cima

Ottieni argomenti dalla riga di comando con i nomi:

Come è possibile leggere gli argomenti della riga di comando con i nomi è mostrato nel seguente script. Crea un file chiamato, "comand_line_names.sh' e aggiungi il seguente codice. Qui, due argomenti, X E Y sono letto da questo script e stampano la somma di xey.

#!/Bin/Bash
per arg in "$@"
Fare
indice = $ (echo $ arg | taglio -f1 -d =)
Val = $ (echo $ arg | cut -f2 -d =)
Caso $ indice in
X) x = $ val ;;
Y) y = $ val ;;
*)
Esac
Fatto
((risultato = x+y))
echo "x+y = $ risultato"

Esegui il file con il comando bash e con due argomenti della riga di comando.

$ BASH COMMAND_LINE_NAMES x = 45 y = 30

Vai in cima

Combina le variabili di stringa:

Puoi combinare facilmente le variabili di stringa in bash. Crea un file chiamato "String_combine.sh"E aggiungi il seguente script per verificare come è possibile combinare le variabili di stringa in bash posizionando le variabili o usando '+' operatore.

#!/Bin/Bash
String1 = "Linux"
string2 = "suggerimento"
Echo "$ String1 $ String2"
String3 = $ String1+$ String2
String3+= "è un buon sito di blog tutorial"
Echo $ String3

Esegui il file con il comando bash.

$ Bash String_Combine.sh

Vai in cima

Ottieni sottostringa di stringa:

Come un altro linguaggio di programmazione, Bash non ha una funzione integrata per ridurre il valore da qualsiasi dati di stringa. Ma puoi fare il compito di sottostruire in un altro modo in Bash che viene mostrato nel seguente script. Per testare lo script, crea un file denominato 'substring_example.sh'Con il seguente codice. Qui, il valore, 6 indica il punto di partenza da dove inizierà la sottostringa e 5 indica la lunghezza della sottostringa.

#!/Bin/Bash
STR = "Impara Linux da LinuxHint"
substr = $ str: 6: 5
Echo $ substr

Esegui il file con il comando bash.

$ Bash substring_example.sh

Vai in cima

Aggiungi due numeri:

Puoi fare le operazioni aritmetiche in bash in diversi modi. Come è possibile aggiungere due numeri interi in bash usando le doppie parentesi sono mostrate nel seguente script. Crea un file denominato 'add_numbers.sh'Con il seguente codice. Due valori interi saranno prelevati dall'utente e stampano il risultato dell'aggiunta.

#!/Bin/Bash
Echo "Inserisci il primo numero"
Leggi x
Echo "Inserisci il secondo numero"
pronto
((somma = x+y))
Echo "Il risultato di Aggiungi = $ Sum"

Esegui il file con il comando bash.

$ Bash add_numbers.sh

Puoi controllare il seguente link per saperne di più su Bash Aritmetic.

Vai in cima

Crea funzione:

Come è possibile creare una funzione semplice e chiamare la funzione è mostrata nel seguente script. Crea un file denominato 'function_example.sh'E aggiungi il seguente codice. È possibile chiamare qualsiasi funzione per nome solo senza usare alcuna staffa in Bash Script.

#!/Bin/Bash
funzione f1 ()

Echo 'Mi piace la programmazione bash'

F1

Esegui il file con il comando bash.

$ bash function_example.sh

Vai in cima

Crea la funzione con i parametri:

Bash non può dichiarare il parametro della funzione o gli argomenti al momento della Dichiarazione della funzione. Ma è possibile utilizzare i parametri in funzione utilizzando altre variabili. Se vengono passati due valori al momento della chiamata, la variabile $ 1 e $ 2 viene utilizzata per la lettura dei valori. Crea un file denominato 'funzione | _parameter.sh'E aggiungi il seguente codice. Qui, la funzione "Rectangle_area ' calcolerà l'area di un rettangolo in base ai valori dei parametri.

#!/Bin/Bash
Rectangle_area ()
area = $ (($ 1 * $ 2))
Echo "L'area è: $ area"

RECTANGLE_AREA 10 20

Esegui il file con il comando bash.

$ bash function_parameter.sh

Vai in cima

Passa il valore di ritorno dalla funzione:

La funzione Bash può passare valori numerici e stringa. Come è possibile passare un valore di stringa dalla funzione è mostrato nel seguente esempio. Crea un file chiamato, "function_return.sh'E aggiungi il seguente codice. La funzione, saluto() Restituisce un valore di stringa nella variabile, Val che stampa in seguito combinando con altre stringhe.

#!/Bin/Bash
funzione saluto ()
str = "ciao, $ name"
echo $ str

Echo "Inserisci il tuo nome"
Leggi il nome
Val = $ (saluto)
Echo "Il valore di ritorno della funzione è $ val"

Esegui il file con il comando bash.

$ bash function_return.sh

Puoi controllare il seguente link per saperne di più sull'uso delle funzioni bash.

Vai in cima

Crea la directory:

Bash usa 'mkdir"comanda di creare una nuova directory. Crea un file denominato 'make_directory.sh'e aggiungere il seguente codice per prendere un nuovo nome di directory dall'utente. Se il nome della directory non esiste nella posizione corrente, creerà la directory, altrimenti il ​​programma visualizzerà l'errore.

#!/Bin/Bash
Echo "Enter Directory Name"
Leggi Newdir
'mkdir $ newdir'

Esegui il file con il comando bash.

$ Bash make_directory.sh

Vai in cima

Fai la directory controllando l'esistenza:

Se si desidera controllare l'esistenza della directory nella posizione corrente prima di eseguire il 'mkdir'comando quindi è possibile utilizzare il seguente codice. '-D'L'opzione viene utilizzata per testare una particolare directory esista o no. Crea un file chiamato, "Directory_exist.sh' e aggiungere il seguente codice per creare una directory controllando l'esistenza.

#!/Bin/Bash
Echo "Enter Directory Name"
Leggi ndir
if [-d "$ ndir"]
Poi
Echo "Directory esiste"
altro
'mkdir $ ndir'
Echo "Directory Created"
fi

Esegui il file con il comando bash.

$ Bash Directory_Exist.sh

Puoi controllare il seguente link per saperne di più sulla creazione di Bash Directory.

Vai in cima

Leggi un file:

È possibile leggere qualsiasi file riga per riga in bash usando loop. Crea un file chiamato, "read_file.sh"E aggiungi il seguente codice per leggere un file esistente chiamato,"libro.TXT'.

#!/Bin/Bash
file = 'libro.TXT'
mentre la riga di lettura; Fare
Echo $ Line
Fatto < $file

Esegui il file con il comando bash.

$ bash read_file.sh

Esegui il comando seguente per controllare il contenuto originale di 'libro.TXT' file.

$ Cat Book.TXT

Puoi controllare il seguente link per conoscere i diversi modi per leggere il file in bash.

Vai in cima

Elimina un file:

'Rm'Il comando viene utilizzato in bash per rimuovere qualsiasi file. Crea un file denominato 'cancella il file.sh'Con il seguente codice per prendere il nome file dall'utente e rimuovere. Qui, '-io' L'opzione viene utilizzata per ottenere l'autorizzazione dall'utente prima di rimuovere il file.

#!/Bin/Bash
Echo "Immettere il nome file per rimuovere"
Leggi FN
rm -i $ fn

Esegui il file con il comando bash.

$ ls
$ Bash delete_file.sh
$ ls

Vai in cima

Aggiungi al file:

Nuovi dati possono essere aggiunti in qualsiasi file esistente utilizzando '>>' Operatore in Bash. Crea un file denominato 'Append_file.sh'e aggiungere il seguente codice per aggiungere nuovi contenuti alla fine del file. Qui, 'Imparare Laravel 5"verrà aggiunto al dilibro.TXT' file dopo aver eseguito lo script.

#!/Bin/Bash
Echo "Prima di aggiungere il file"
libro di gatti.TXT
Echo "Imparare Laravel 5" >> libro.TXT
Echo "Dopo aver aggiunto il file"
libro di gatti.TXT

Esegui il file con il comando bash.

$ bash append_file.sh

Vai in cima

Test se esiste un file:

È possibile controllare l'esistenza del file in bash utilizzando '-e' O '-F' opzione. '-F' L'opzione viene utilizzata nel seguente script per testare l'esistenza del file. Crea un file chiamato, "file_exist.sh'E aggiungi il seguente codice. Qui, il nome file passerà dalla riga di comando.

#!/Bin/Bash
nome file = $ 1
if [-f "$ nome file"]; Poi
Echo "File esiste"
altro
Echo "File non esiste"
fi

Esegui i seguenti comandi per verificare l'esistenza del file. Qui, libro.TXT Il file esiste e Libro2.TXT non esiste nella posizione corrente.

$ ls
$ BASH FILE_EXIST.Libro SH.TXT
$ BASH FILE_EXIST.Book2 SH.TXT

Vai in cima

Invia una email:

Puoi inviare e -mail utilizzando 'posta' O 'inviare una mail'Comando. Prima di utilizzare questi comandi, è necessario installare tutti i pacchetti necessari. Crea un file chiamato, "Mail_example.sh'e aggiungere il seguente codice per inviare l'e -mail.

#!/Bin/Bash
Ricevente = ”[email protected] "
Soggetto = "saluto"
Messaggio = "Benvenuti nel nostro sito"
'Mail -s $ soggetto $ destinatario <<< $Message'

Esegui il file con il comando bash.

$ Bash Mail_Example.sh

Vai in cima

Ottieni la data corrente di analisi:

È possibile ottenere la data del sistema corrente e il valore di tempo utilizzando 'data'Comando. Ogni parte della data e del valore di tempo può essere analizzata utilizzando 'Y ',' m ',' d ',' h ',' m ' E 'S'. Crea un nuovo file denominato 'date_parse.sh' e aggiungere il seguente codice a valori separati da giorno, mese, anno, ora, minuto e secondo.

#!/Bin/Bash
Anno = 'data +%y'
Mese = 'data +%m'
Day = 'data +%d'
Ora = 'data +%h'
Minuto = 'data +%m'
Secondo = 'data +%s'
echo 'data'
Echo "La data corrente è: $ giorno- $ mese- $ anno"
Echo "L'ora corrente è: $ hour: $ minuto: $ secondo"

Esegui il file con il comando bash.

$ Bash Date_Parse.sh

Vai in cima

Comando di attesa:

Aspettare è un comando incorporato di Linux che attende di completare qualsiasi processo di esecuzione. Aspettare Il comando viene utilizzato con un particolare ID di processo o ID lavoro. Se non viene dato alcun ID di processo o ID lavoro con il comando Wait, aspetterà che tutti i processi di figlio attuali siano completati e restituirà lo stato di uscita. Crea un file denominato 'wait_example.sh' e aggiungi il seguente script.

#!/Bin/Bash
Echo "Wait Command" &
Process_id = $!
Aspetta $ Process_id
echo "usciva con lo stato $?"

Esegui il file con il comando bash.

$ Bash wait_example.sh

Puoi controllare il seguente link per saperne di più sul comando Bash Linux Wait.

Vai in cima

Comando del sonno:

Quando si desidera mettere in pausa l'esecuzione di qualsiasi comando per un periodo di tempo specifico, è possibile utilizzare sonno comando. È possibile impostare l'importo del ritardo entro secondi (s), minuti (m), ore (h) e giorni (d). Crea un file denominato 'sleep_example.sh' e aggiungi il seguente script. Questo script aspetterà 5 secondi dopo l'esecuzione.

#!/Bin/Bash
Echo "Aspetta 5 secondi"
Sonno 5
Echo "completato"

Esegui il file con il comando bash.

$ bash sleep_example.sh

Puoi controllare il seguente link per saperne di più sul comando Bash Linux Sleep.

Vai in cima

Spero, dopo aver letto questo articolo, hai un concetto di base sul linguaggio di scripting bash e sarai in grado di applicarli in base alle tue esigenze.