2017-03-18 46 views
1

我想在與read -p一起閱讀之前回顯文本。如何在「read -p」粗體之後生成文本?

我該如何讓read -p內部的文字加粗?我不希望用戶輸入粗體。我只是想要「內容」部分大膽。例如:read -p "content:"content:應該是粗體。

我試過tput bold/tput sgr0\e[1m

+0

您正在使用什麼類型的終端窗口?它是gnome-terminal,xterm,Windows cmd,Mac Terminal嗎? –

+0

'echo $ TERM'的輸出是什麼 –

+0

@MarkPlotnick使用Xterm的Im。 echo $ TERM的輸出是Xterm。 – Christi123321

回答

2

使用bash:

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

我也試過,但我得到了一個錯誤。 – Christi123321

+0

@ Christi123321如果你分享了你得到的錯誤,這將有所幫助。 – chepner

+0

@ Christi123321:這適用於我的Unbuntu:'echo -en「\ x1b \ x5b \ x31 \ x6dcontent:\ x1b \ x28 \ x42 \ x1b \ x5b \ x6d」;讀取輸入「轉義序列的缺點是它們不能以相同的方式在每個操作系統上工作。 – Cyrus