2017-03-18 12 views
1

read -pで読み込み前にテキストをエコーし​​ます。"read -p"の後にテキストを太字にするには?

read -pのテキストを太字にするにはどうすればよいですか?私はユーザーの入力を大胆にしたくありません。私はちょうど "内容"の部分を太字にしたい。

例:read -p "content:"content:は太字にする必要があります。

私はtput bold/tput sgr0\e[1mを試しました。 bashのでは

+0

使用しているターミナルウィンドウの何種類?それはgnome-terminal、xterm、Windowsのcmd、Mac Terminalですか? –

+0

'echo $ TERM'の出力は何ですか –

+0

@MarkPlotnick ImはXtermを使用しています。 echo $ TERMの出力はXtermです。 – Christi123321

答えて

2

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 "; read input'エスケープシーケンスには、すべてのOSで同じように動作しないという欠点があります。 – Cyrus

関連する問題