![Bash:コマンドラインと出力の異なる色を取得する方法は? [コピー]](https://linux33.com/image/54838/Bash%EF%BC%9A%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A8%E5%87%BA%E5%8A%9B%E3%81%AE%E7%95%B0%E3%81%AA%E3%82%8B%E8%89%B2%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
デフォルトでは、コンソールに何でも.bashrc
入力または入力すると、緑色で表示されるようにコンテンツを編集したいと思います。ls
同時に、ls
他のコマンドで表示されるすべての結果/出力(Python / Javaスクリプトの出力)は灰色で表示されます。
可能ですか?.bashrc
ファイルに何を追加する必要がありますか?ありがとう
修正する:
素晴らしい。ご回答とご意見に心から感謝します。
ここで見るこのリンク定義の横に以下を追加します。$PS1
trap '[[ -t 1 ]] && tput sgr0' DEBUG
だとしたら大丈夫です。どんな問題があるのかわかりません。しかし、これまでは効果があるようです。
答え1
努力する:
PS1="\[\e[m\]$PS1\[\e[32m\]"
trap 'printf "\e[m" > /dev/tty' DEBUG
これにより、色は次のように設定されます。グリーンプロンプトの直後と各コマンドを実行する前(およびプロンプトの前)は、デフォルト値を返します。必要に応じて、コマンドで出力色を変更できます。
fish
代わりに、またはfizsh
(zsh
アドオンを含む)などの適切な構文強調機能を持つシェルを使用することをお勧めしますbash
。