2010-04-10 62 views
4

我正在使用以粗體顯示目錄和正常字體文件的Linux服務器。帶粗體字體的顯示目錄 - 如何啓用?與.bash_profile?


例如, $ ls產生

afile.txt afolder anotherfile.txt anotherfolder


我想使用此功能的一些其他服務器上。如何做呢?與.bash_profile?

如果有人有關於如何區分文件夾與文件的其他想法,他們會很高興知道?

回答

6

您需要給ls--colors=…選項(例如通過別名)。要實際配置用於定義顏色的LS_COLORS環境變量,一個好方法是創建dircolors的配置文件,例如,只有大膽的(屬性1)目錄:

echo DIR 1 >~/.dir_colors 

然後在你的.bash_profile.bashrcevaldircolors運行在該文件的輸出可以根據自己的配置設置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

+0

5年後不明原因downvote?好。 – Arkku 2015-05-16 16:34:12

+0

不酷。我非常喜歡這個技巧。 這是5年半以後的積極成果。 – 2016-01-12 15:46:30

1

它用一個環境變量完成。從閱讀ls手冊頁開始:

$ man ls

您可能無法得到粗體,只能用特定顏色粗體顯示。

0

添加到您的.bashrc或.profile:別名LS =「LS --color =自動」

1

如果任何人有關於如何區分文件夾的其他想法,他們會是很好的知道?

ls確實能夠使用-F標誌區分項目。

man page

-F, --classify 
      append indicator (one of */=>@|) to entries 

所有你需要做的就是在你的終端添加-Fls命令,如下所示:

$ ls -F 

您可以將此永久通過建立一個別名通過打開您的.bashrc(或類似的)文件並添加:

alias ls='ls -F'

設置完畢後(即註銷並重新啓動或運行source ~/.bashrc),您只需運行ls,它會始終假定您已添加-F