Bash - ASCII art
Apprenez à ajouter des bannières en ASCII art à vos scripts Bash pour un impact visuel plus fort. Avec un exemple de code complet.
Traduction automatique
Cet article a plus d'un an, mais il a été relu le 30 juillet 2026 — son contenu est toujours exact.
Cet article fait partie de la série Écrire de meilleurs scripts Bash :
- Bash - ASCII art
- Bash - Charger des variables d'environnement depuis un fichier
- Bash - Script pour ajouter des fonctionnalités de log à votre script
- Bash - Afficher sur la console et dans un fichier de log en même temps
- Linux - Comparer deux versions du même script
- Linux - Trier les fonctions dans un script Bash
- Linux - Générer de la documentation à partir de scripts Bash
- Linux - Tirez parti du nombre de CPU dont vous disposez ; lancez des jobs concurrents
- Linux - Utiliser une barre de progression dans vos scripts
- Linux - Scripts Bash - Lancer des tests unitaires avec bats/bats

Ce court article montre comment ajouter une bannière en ASCII art à vos scripts Bash pour un peu de style visuel, générée avec l'outil gratuit patorjk.com/software/taag et affichée en haut du script.
J'écris beaucoup de scripts Bash et j'aime garder la même approche pour chacun : une bannière, une fonction de logging, des blocs de documentation au-dessus de chaque fonction. Une des choses que je fais toujours, c'est d'inclure une bonne vieille bannière en ASCII Art, peut-être pour le côté geek, mais surtout pour avoir un impact visuel plus fort.
J'utilise https://patorjk.com/software/taag pour créer mes bannières, alors regardons ça de plus près. La même idée, appliquée à un site web plutôt qu'à une console : Injecter de l'ASCII art dans toutes les pages HTML générées par Docusaurus.

De mon côté, j'implémente la bannière comme ceci :
#!/usr/bin/env bashset -euo pipefail
function __main() {
clear
# http://patorjk.com/software/taag/#p=display&f=Big&t=My%20Nice%20Script cat <<\EOF __ __ _ _ _ _____ _ _ | \/ | | \ | (_) / ____| (_) | | | \ / |_ _ | \| |_ ___ ___ | (___ ___ _ __ _ _ __ | |_ | |\/| | | | | | . ` | |/ __/ _ \ \___ \ / __| '__| | '_ \| __| | | | | |_| | | |\ | | (_| __/ ____) | (__| | | | |_) | |_ |_| |_|\__, | |_| \_|_|\___\___| |_____/ \___|_| |_| .__/ \__| __/ | | | |___/ |_|
EOF printf "%s\n\n" "(c) Copyright ..."
# Program the functions of your script here, # such as calling your functions
return 0}
__main "$@"Ce script bash configure un environnement sûr pour l'exécution, affiche un banneau ASCII stylisé au démarrage, puis appelle la fonction principale. La structure permet d'organiser la logique du programme dans la fonction __main et de la lancer avec tous les arguments passés au script.
Et voici à quoi ça ressemble dans mon terminal bash :

Cet article fait partie de la série Écrire de meilleurs scripts Bash :
- Bash - ASCII art
- Bash - Charger des variables d'environnement depuis un fichier
- Bash - Script pour ajouter des fonctionnalités de log à votre script
- Bash - Afficher sur la console et dans un fichier de log en même temps
- Linux - Comparer deux versions du même script
- Linux - Trier les fonctions dans un script Bash
- Linux - Générer de la documentation à partir de scripts Bash
- Linux - Tirez parti du nombre de CPU dont vous disposez ; lancez des jobs concurrents
- Linux - Utiliser une barre de progression dans vos scripts
- Linux - Scripts Bash - Lancer des tests unitaires avec bats/bats





