我正在使用以粗体显示目录和正常字体文件的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