2010-04-10 64 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