我正在使用以粗體顯示目錄和正常字體文件的Linux服務器。帶粗體字體的顯示目錄 - 如何啓用?與.bash_profile?
例如, $ ls
產生
afile.txt afolder anotherfile.txt anotherfolder
我想使用此功能的一些其他服務器上。如何做呢?與.bash_profile?
如果有人有關於如何區分文件夾與文件的其他想法,他們會很高興知道?
我正在使用以粗體顯示目錄和正常字體文件的Linux服務器。帶粗體字體的顯示目錄 - 如何啓用?與.bash_profile?
例如, $ ls
產生
afile.txt afolder anotherfile.txt anotherfolder
我想使用此功能的一些其他服務器上。如何做呢?與.bash_profile?
如果有人有關於如何區分文件夾與文件的其他想法,他們會很高興知道?
您需要給ls
--colors=…
選項(例如通過別名)。要實際配置用於定義顏色的LS_COLORS
環境變量,一個好方法是創建dircolors
的配置文件,例如,只有大膽的(屬性1)目錄:
echo DIR 1 >~/.dir_colors
然後在你的.bash_profile
或.bashrc
,eval
dircolors
運行在該文件的輸出可以根據自己的配置設置LS_COLORS
。在相關的行我.bashrc
(從某處複製)是這樣的:
if [ -n "$COLORTERM" ]; then
alias ls='ls -F --color=auto'
if [ -x "`which dircolors`" -a -r "$HOME/.dir_colors" ]; then
eval `dircolors -b "$HOME/.dir_colors"`
fi
else
alias ls='ls -F'
fi
注意,有些終端不這樣做,在默認情況下,顯示粗體屬性爲真大膽,而是隻使用一個亮色。您需要配置您的終端以獲得真正的大膽。
有關「完整」配置文件的示例,請參見dircolors --print-database
。
它用一個環境變量完成。從閱讀ls手冊頁開始:
$ man ls
您可能無法得到粗體,只能用特定顏色粗體顯示。
添加到您的.bashrc或.profile:別名LS =「LS --color =自動」
如果任何人有關於如何區分文件夾的其他想法,他們會是很好的知道?
ls
確實能夠使用-F
標誌區分項目。
從man page:
-F, --classify
append indicator (one of */=>@|) to entries
所有你需要做的就是在你的終端添加-F
您ls
命令,如下所示:
$ ls -F
您可以將此永久通過建立一個別名通過打開您的.bashrc
(或類似的)文件並添加:
alias ls='ls -F'
設置完畢後(即註銷並重新啓動或運行source ~/.bashrc
),您只需運行ls
,它會始終假定您已添加-F
。
5年後不明原因downvote?好。 – Arkku 2015-05-16 16:34:12
不酷。我非常喜歡這個技巧。 這是5年半以後的積極成果。 – 2016-01-12 15:46:30