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

时间:2010-04-10 14:15:17

标签: linux bash unix

我正在使用一个linux服务器,它以粗体字显示目录,以正常字体显示文件。


e.g。 $ ls生成

afile.txt afolder anotherfile.txt anotherfolder


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

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

4 个答案:

答案 0 :(得分:7)

您需要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

答案 1 :(得分:1)

将此添加到.bashrc或.profile:别名ls =' ls --color = auto'

答案 2 :(得分:1)

  

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

costheta = math.cos(float(theta)) sintheta = math.sin(float(theta)) 可以使用ls标记区分项目。

来自man page

-F

您需要做的就是将-F, --classify append indicator (one of */=>@|) to entries 添加到终端中的-F命令中,如下所示:

ls

您可以通过打开$ ls -F (或类似)文件并添加以下内容来设置别名,从而使此永久化:

.bashrc

设置完毕后(退出并重新开启或运行alias ls='ls -F'),您只需运行source ~/.bashrc,它就会假定您添加了ls

答案 3 :(得分:0)

完成了环境变量。首先阅读ls手册页:

$ man ls

您可能无法获得粗体,但只能使用特定颜色的粗体。