.bashrc を使用すると色が消える

.bashrc を使用すると色が消える

最近、bashを頻繁に使うようになったので、 の方が良いと判断しました.bashrc。私はUbuntu 16.04 LTSを使用しています。これが私の.bashrcほとんど何も入っていません。色とは少しも関係がありません。

function most_active_files_git {
     # https://stackoverflow.com/a/7686616/5698202
     git log --pretty=format: --name-only | sort | uniq -c | sort -rg
}

function sort_files_by_size_current_directory {
    ls -lShr
}

function find_main_function {
    grep -r -- 'main[  ]*(\|int main\|__main__\|main\s* ='
}

このファイルをコピーして~/新しいターミナルを開くと、色が表示されません。.bashrcからファイルを削除し~/て新しいターミナルを開くと、色が再び表示されます。

lsただし、Vim と Git によって提供される色付きテキストは正常に機能します。 または、grepシステム ユーティリティのいずれかを使用すると、色は表示されません。

私が読んで試したこと:-

  • alias ls='ls --color=auto'- これは気に入らないけど、動作します。これが動作させる唯一の方法ですか?
  • force_color_prompt=yes- これを私の上に.bashrcも置いてみました。 機能しません。
  • メニューバーのすべての設定をいじってみました。色の設定はまったく変更されていないようです。それでも表示されない

また、なぜこのような単純な構成変更が、このような無関係な結果をもたらすのでしょうか?

答え1

新しいファイルは、ユーザー アカウントの作成時にディレクトリ~/.bashrcからコピーされたデフォルトのファイルを上書きします。そのファイルには、さまざまな機能のほか、およびのカラー プロンプトとエイリアスも用意されています。/etc/skellsgrep

新しい を作成する代わりに~/.bashrc、デフォルトの をコピーして関数定義を追加します。または、関数とソースオリジナルから~/.bashrc

関連情報