最近、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/skel
ls
grep
新しい を作成する代わりに~/.bashrc
、デフォルトの をコピーして関数定義を追加します。または、関数とソースオリジナルから~/.bashrc