Der Befehl tput wird verwendet, um die terminfo-Terminaldatenbank abzufragen und zu prüfen, ob dieses Terminal eine bestimmte Funktion unterstützt.
Der Befehl tput akzeptiert die Terminalbefehle und gibt die Steuercodesequenzen für dieses Terminal aus. Mit tput können Sie die Farbe und den Cursor Ihres Terminals steuern, wie in diesem Artikel erklärt.
1. Stellen Sie die Cursorposition mit tput cup
einSie können den Cursor mit tput cup zu einer bestimmten Zeile und Spalte bewegen. Das folgende Beispiel positioniert den Cursor auf Zeile 2 und Spalte 3.
$ tput cup 2 3
2. Löschen Sie den Bildschirm mit tput clear
Wenn Sie sich in der Mitte des Terminalbildschirms befinden, löscht tput clear den Bildschirm und bringt Sie an den Anfang des Terminalbildschirms.
$ tput clear
3. Holen Sie sich die Anzahl der Spalten und Zeilen eines Terminals
Gehen Sie wie folgt vor, um die Anzahl der Spalten Ihres Terminalbildschirms anzuzeigen.
$ tput cols
Im Folgenden wird die Anzahl der Zeilen Ihres Terminalbildschirms angezeigt.
$ tput lines
4. Führen Sie mehrere tput-Befehle aus
Mit tput können Sie eine Reihe von Befehlen auf einmal ausführen. Wenn Sie beispielsweise den Bildschirm löschen und den Cursor auf eine bestimmte Position setzen möchten, gehen Sie wie folgt vor.
$ tput -S <<END > clear > cup 2 4 > END
5. Ändern Sie die Hintergrundfarbe des Terminals mit tput setb
Mit tput kann die Hintergrundfarbe des Bildschirms wie unten gezeigt geändert werden.
$ tput setb 4
Hinweis: Sie können auch nur die Farbe Ihrer Eingabeaufforderung mit der benutzerdefinierten Bash-Eingabeaufforderung PS1 ändern.
6. Ändern Sie die Vordergrundfarbe mit tput setf
Sie können auch die Vordergrundfarbe des Terminals wie unten gezeigt ändern.
$ tput setf 4
Hinweis: Wenn Sie Vorder- und Hintergrund auf die gleiche Farbe einstellen, können Sie den Cursor nicht sehen. Führen Sie also zum Zurücksetzen „tput reset“ aus.
7. Hervorhebung ein- und ausschalten
Mit tput können Sie die Texthervorhebung ein- und ausschalten. Wenn Sie es drehen, wird neuer Text im Terminal fett.
$ tput bold
Wenn Sie es ausschalten, kehrt der neue Text im Terminal zur normalen Anzeige zurück.
$ tput sgr0
Im folgenden Beispiel wird der jeweilige Text „Anleitung“ fett gedruckt, indem die Hervorhebung entsprechend ein- und ausgeschaltet wird.
$ echo `tput bold`guide`tput sgr0` guide
8. Unterstreiche Text mit smul und rmul
Starten Sie den Unterstreichungsmodus:
$ tput smul
Stoppen Sie den Unterstreichungsmodus:
$ tput rmul
Im folgenden Beispiel wird der „Anleitungstext“ durch die Verwendung der smul- und rmul-Fähigkeiten von tput.
hervorgehoben$ echo `tput smul`guide`tput rmul` guide
9. Den Cursor mit civis und cnorm ein- und ausblenden
Cursor ausblenden:
$ tput civis
Cursor anzeigen:
$ tput cnorm