Dividi il comando Bash Long Bash in più righe in uno script

Dividi il comando Bash Long Bash in più righe in uno script
Bash Scripting è qualcosa che ogni nerd di Linux dovrebbe sforzarsi di padroneggiare. Gli script ci aiutano ad automatizzare il lavoro ripetitivo e creare strumenti personalizzati.

Tuttavia, in alcuni casi, potresti incontrare uno scenario in cui hai un lungo comando. In Bash, i comandi lunghi non influiscono sulla funzionalità dello strumento. Tuttavia, non sono facili da leggere.

In questo rapido tutorial, discuteremo di come formattare un lungo comando per abbracciare più righe. Dividere un lungo comando in più righe rende i comandi più leggibili e facili da modificare.

Come usare la backslash bash per dividere i comandi lunghi

Per dividere i comandi lunghi in comandi leggibili che si estendono in più righe, dobbiamo usare il carattere di backslash (\). Il personaggio di Backslash indica a Bash di leggere i comandi che seguono la riga per riga fino a quando non incontra un EOL.

L'esempio seguente mostra come scrivere un lungo comando in più righe rendendo più facile leggere.

sudo cat syslog | \
> awk 'stampa $ 6' | \
> ordina -u

Nel comando sopra, abbiamo diviso più comandi in singole righe. In questo modo, possiamo vedere cosa sta facendo ogni comando e modificarlo rapidamente se sorge la necessità.

È bene notare che è anche possibile utilizzare pipeline per dividere i comandi nell'esempio sopra. Tuttavia, questo non è universalmente applicabile in quanto i seguenti comandi potrebbero non supportare l'input dai tubi.

NOTA: Non racchiudere la navigazione in virgola di citazioni o includere gli spazi bianchi prima di essa.

Possiamo anche applicare il metodo sopra a uno script bash. Usando la retroscena, possiamo abbracciare un comando in più righe rendendolo più leggibile.

Ecco un caso d'uso di esempio:

#!/Bin/Bash
zstd -z \
--ultra \
-r - -rm \
--format = zstd *
exit_code = $?
if [$ exit_code -eq 0]; Poi
Echo "successo"
altro
Echo "Fail"
fi

Nell'esempio sopra, utilizziamo i caratteri di Backslash per abbracciare le opzioni del comando ZSTD a più righe.

Conclusione

In questo breve tutorial, abbiamo discusso delle basi dei personaggi di Backlash in Bash e di come possiamo abbracciare lunghi comandi in più righe. Per saperne di più su Bash e Bash Scripting, considera la documentazione.