2017-08-25 28 views
0

echoの行全体の色を変更したいと思います。どうすればいいですか?私はzshシェルを使用しています。私が使用している端末はiTermです。助けてください。ありがとう。私はmacOS Sierra 10.12.5を使っている。私はbashというスクリプトを書きました。ちょうどecho "World is green"です。助けてください。bashの行全体の色を変更してください

+0

http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html#Visual-effects – Aaron

答えて

1

使用

echo "$(tput setaf 2)World is green$(tput sgr0)" 

(2)緑の前景色を変更すると、(あなたが他の番号を試すことができ)、後でそれをリセットします。

ターミナルは表示色を変更できるユーザーで、bashやzshとは関係がありません。この場合、正しいシーケンスを送信するだけです(私のLinux端末で)私はgr0'`.Whatを行うのですか、未知のterminfoの機能「:

echo "$(tput setaf 2)World is green$(tput sgr0)" | xxd 
00000000: 1b5b 3332 6d57 6f72 6c64 2069 7320 6772 .[32mWorld is gr 
00000010: 6565 6e1b 2842 1b5b 6d0a     een.(B.[m. 
+0

は完全に働いたが、私は 'tputを取得します?また太字、斜体、下線、取り消し線をするように教えてください。ありがとう。 – Dershowitz123

+0

私の悪いです。ごめんなさい。 '(tput srg0)'の前に '$'を含めてはいけませんでした。また太字、斜体、下線、取り消し線をするように教えてください。ありがとう。 – Dershowitz123

+1

'man terminfo'と機能名をチェックすることができます –

関連する問題