最近我開始廣泛使用 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 給出的彩色文字效果很好。當我ls
或grep
使用任何系統實用程式時,沒有顏色出現。
我讀過並嘗試過的事情:-
alias ls='ls --color=auto'
- 我不喜歡這個,但它有效。這是讓它發揮作用的唯一方法嗎?force_color_prompt=yes
.bashrc
-也嘗試過把它放在我的上面。不起作用。- 修改了選單列中的每個設定。這表明顏色設定根本沒有被觸及。然而他們卻沒有出現
另外,為什麼對配置進行如此簡單的更改會導致如此不相關的結果?
答案1
您的新檔案覆蓋了建立使用者帳戶時~/.bashrc
從目錄複製的預設檔案。/etc/skel
除此之外,該文件還提供了ls
和的顏色提示和別名grep
。
不要建立新的 ,而是~/.bashrc
重新複製預設檔案並向其中新增函數定義 - 或為函數建立一個單獨的檔案並來源它從原來的~/.bashrc