2017-03-18 7 views
1

Ich möchte einen Text vor dem Lesen mit read -p echo.Wie mache ich Text nach "read -p" fett?

Wie kann ich den Text innerhalb der read -p fett machen? Ich möchte nicht, dass die Benutzereingabe fett dargestellt wird. Ich möchte nur den "Inhalt" Teil fett.

Beispiel: read -p "content:". content: sollte fett sein.

Ich versuchte tput bold/tput sgr0 und \e[1m.

+0

Welche Art von Terminal-Fenster verwenden Sie? Ist es Gnome-Terminal, Xterm, Windows CMD, Mac-Terminal? –

+0

Was ist die Ausgabe von 'echo $ TERM' –

+0

@MarkPlotnick Im mit Xterm. Die Ausgabe von echo $ TERM ist Xterm. – Christi123321

Antwort

2

Mit bash:

bold=$(tput bold) 
normal=$(tput sgr0) 
read -p "${bold}content:${normal}" input 
+0

Ich habe das auch versucht, aber ich habe einen Fehler bekommen. – Christi123321

+0

@ Christi123321 Es würde helfen, wenn Sie den Fehler geteilt haben, den Sie bekommen haben. – chepner

+0

@ Christi123321: Das funktioniert mit Unbuntu für mich: 'echo -en" \ x1b \ x5b \ x31 \ x6dcontent: \ x1b \ x28 \ x42 \ x1b \ x5b \ x6d "; Eingabe lesen "Escape-Sequenzen haben den Nachteil, dass sie nicht mit jedem Betriebssystem gleich funktionieren. – Cyrus

Verwandte Themen