Diviser la commande longue bash en plusieurs lignes dans un script

Diviser la commande longue bash en plusieurs lignes dans un script
Les scripts bash sont quelque chose que chaque nerd Linux devrait s'efforcer de maîtriser. Les scripts nous aident à automatiser le travail répétitif et à créer des outils personnalisés.

Cependant, dans certains cas, vous pouvez rencontrer un scénario où vous avez une longue commande. Dans Bash, les commandes longues n'affectent pas la fonctionnalité de l'outil. Cependant, ils ne sont pas faciles à lire.

Dans ce tutoriel rapide, nous discuterons de la façon de formater une longue commande pour s'étendre sur plusieurs lignes. La division d'une longue commande en plusieurs lignes rend les commandes plus lisibles et faciles à modifier.

Comment utiliser Bash BackSlash pour diviser les commandes longues

Pour diviser les commandes longues en commandes lisibles qui s'étendent sur plusieurs lignes, nous devons utiliser le caractère de barre arrière (\). Le personnage de barre arrière demande à Bash de lire les commandes qui suivent la ligne par ligne jusqu'à ce qu'elle rencontre un EOL.

L'exemple ci-dessous montre comment écrire une longue commande en plusieurs lignes, ce qui facilite la lecture.

Sudo Cat Syslog | \
> awk 'print $ 6' | \
> Trier -u

Dans la commande ci-dessus, nous avons divisé plusieurs commandes en lignes individuelles. De cette façon, nous pouvons voir ce que fait chaque commande et la modifier rapidement si le besoin s'en fait.

Il est bon de noter que vous pouvez également utiliser des pipelines pour diviser les commandes dans l'exemple ci-dessus. Cependant, cela n'est pas universellement applicable car les commandes suivantes peuvent ne pas prendre en charge l'entrée des tuyaux.

NOTE: Ne joignez pas la barre oblique inverse en objets de barre de barre ou incluez les espaces blancs avant lui.

Nous pouvons également appliquer la méthode ci-dessus à un script bash. En utilisant la barre arrière, nous pouvons passer une commande en plusieurs lignes, ce qui le rend plus lisible.

Voici un exemple de cas d'utilisation:

#!/ bac / bash
zstd -z \
--ultra \
-r --rm \
--format = zstd *
exit_code = $?
si [$ exit_code -eq 0]; alors
écho au «succès»
autre
écho à «échouer»
Fi

Dans l'exemple ci-dessus, nous utilisons des caractères de barreaux réformés pour transmettre les options de la commande ZSTD sur plusieurs lignes.

Conclusion

Dans ce court tutoriel, nous avons discuté des bases des personnages de contrecoups dans Bash et comment nous pouvons s'étendre sur de longues commandes en plusieurs lignes. Pour en savoir plus sur les scripts bash et bash, considérez la documentation.