显示带有粗体字体的目录 - 如何启用?用.bash_profile?

Ros*_*oss 4 unix linux bash

我正在使用一个linux服务器,它以粗体显示目录,以及以普通字体显示文件.


例如$ ls生产

afile.txt afolder anotherfile.txt 另一个文件夹


我想在其他一些服务器上使用此功能.怎么做到呢?使用.bash_profile?

如果有人对如何区分文件夹和文件有其他想法,他们会很高兴知道吗?

Ark*_*kku 7

你需要给ls--colors=…选项(例如,通过一个别名).要实际配置LS_COLORS用于定义颜色的环境变量,一种好方法是创建配置文件dircolors,例如只使用粗体(属性1)目录:

echo DIR 1 >~/.dir_colors
Run Code Online (Sandbox Code Playgroud)

然后在你的.bash_profile或者.bashrc,在该文件evaldircolors运行的输出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
Run Code Online (Sandbox Code Playgroud)

请注意,默认情况下,某些终端不会将粗体属性显示为真正的粗体,而只是使用更亮的颜色.您需要配置终端以获得真正的大胆.

有关dircolors --print-database"完整"配置文件的示例,请参阅.