Ich schreibe ein Bash-Skript, das Text auf den Bildschirm druckt:
echo "Some Text"
Kann ich den Text formatieren? Ich würde es gerne mutig machen.
bash
console
formatting
echo
JamesRat
quelle
quelle
tput smul
tput
ist ein großartiger Befehl mit vielen Befehlen für viele verschiedene Aufgaben.motd
Datei. Wie / wo würde ich die$bold
und$normal
Variablen in dieser Instanz definieren?Um einen Stil auf Ihre Zeichenfolge anzuwenden, können Sie einen Befehl wie den folgenden verwenden:
Erläuterung:
-e
Option bedeutet, dass maskierte (umgekehrte) Zeichenfolgen interpretiert werdenDie möglichen ganzen Zahlen sind:
quelle
[0m
umgesehen und das erklärt es gut\033[0m
3
- kursiv , zumindest in konsoleIch gehe davon aus, dass bash auf einem vt100-kompatiblen Terminal ausgeführt wird, in dem der Benutzer die Unterstützung für die Formatierung nicht explizit deaktiviert hat.
Aktivieren Sie zunächst die Unterstützung für Sonderzeichen in
echo
mit der-e
Option. Verwenden Sie später die Ansi-Escape-SequenzESC[1m
wie:Mehr zu Ansi-Escape-Sequenzen zum Beispiel hier: ascii-table.com/ansi-escape-sequences-vt-100.php
quelle
echo -e "\033[1mSome Text\033[0m"
zu\033
, können Sie\e
wieecho -e "\e[1msome text\e[0m"
In der Theorie so:
In der Praxis kann es jedoch stattdessen als Farbe mit "hoher Intensität" interpretiert werden.
(Quelle: http://unstableme.blogspot.com/2008/01/ansi-escape-sequences-for-writing-text.html )
quelle