當我使用 .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~/並打開一個新終端時,顏色會重新出現。

Vim 和 Git 給出的彩色文字效果很好。當我lsgrep使用任何系統實用程式時,沒有顏色出現。

我讀過並嘗試過的事情:-

  • alias ls='ls --color=auto'- 我不喜歡這個,但它有效。這是讓它發揮作用的唯一方法嗎?
  • force_color_prompt=yes.bashrc-也嘗試過把它放在我的上面。不起作用。
  • 修改了選單列中的每個設定。這表明顏色設定根本沒有被觸及。然而他們卻沒有出現

另外,為什麼對配置進行如此簡單的更改會導致如此不相關的結果?

答案1

您的新檔案覆蓋了建立使用者帳戶時~/.bashrc從目錄複製的預設檔案。/etc/skel除此之外,該文件還提供了ls和的顏色提示和別名grep

不要建立新的 ,而是~/.bashrc重新複製預設檔案並向其中新增函數定義 - 或為函數建立一個單獨的檔案並來源它從原來的~/.bashrc

相關內容