Afficher de l’art ASCII dans un terminal Bash
Dans Bash, un bloc here-document avec un délimiteur entre apostrophes préserve le dessin sans interpréter les dollars, les accents graves ou les barres inverses. Pour un fichier TXT, cat affiche son contenu ; vérifiez la largeur de la fenêtre.
Exemple 1 : afficher un chat sans modifier le shell
cat <<'ASCII_ART' /\_/\ ( o.o ) > ^ < ASCII_ART
Copiez le bloc entier dans Bash. ASCII_ART est le délimiteur ; la dernière ligne doit contenir uniquement ce mot, sans espaces. Les apostrophes de la première ligne empêchent les expansions dans le contenu, conformément au manuel Bash, Here Documents. Cette commande affiche le dessin et ne modifie aucun fichier de démarrage.
Exemple 2 : afficher des caractères spéciaux littéraux
printf '%s\n' 'Prix: $5 | motif: 100% | /\'
Le premier argument est un format fixe, %s suivi de \n. Le second est le texte à afficher, entre apostrophes. Le dollar reste littéral et le pourcentage n’est pas traité comme un format. Les règles de citation du shell expliquent pourquoi. Si le dessin contient lui-même une apostrophe, préférez le here-document de l’exemple précédent.
Lire un fichier téléchargé
cat -- dessin.txt
Placez-vous dans le dossier où vous avez enregistré le TXT et remplacez dessin.txt par son nom. Le fichier contient du texte à afficher, pas un programme à lancer. Avec les outils GNU, -- marque la fin des options. N’utilisez pas source dessin.txt pour voir une image : source demanderait au shell d’interpréter son contenu. Pour un nom comportant des espaces, entourez le chemin de guillemets.
Si le dessin déborde
Un dessin de 100 colonnes ne tient pas dans une fenêtre de 80. Réduisez sa largeur dans le générateur, agrandissez la fenêtre ou choisissez un modèle plus court. Baisser la taille de police de l’aperçu web ne réduit pas le nombre de colonnes exportées. Pour les tabulations et les symboles, consultez le diagnostic d’alignement.
Périmètre : Bash, pas tous les terminaux
Ces exemples ciblent Bash sur un environnement de type Unix, y compris une session Bash appropriée sous Windows. Ils ne constituent pas des commandes PowerShell ou cmd. Le terminal affiche le texte ; le shell interprète la commande : ce sont deux rôles distincts. Les exemples restent sans couleurs ANSI. Un dessin ASCII simple n’exige pas de séquence de contrôle ; n’ajoutez une couleur que si vous maîtrisez le terminal cible. Pour créer une bannière, utilisez le générateur FIGlet.