我试图在ls命令之后根据其扩展名获得目录和文件的彩色列表。最近我从Linux切换到mac leopard。我的主目录中没有.bashrc文件,所以我创建了一个包含以下内容的文件。这只是我想做的一点(只有目录为彩色)。我还想以不同的颜色查看具有不同扩展名的文件。什么和在哪里添加?提前谢谢:)
# Define how Bash prompt looks like:
#
# User @ Host - working dir
#export PS1='\u@\h\w$ '
export PS1='\u@\h\w: '
# Cli Colors
export CLICOLOR=1
# use blue for dir’s
export LSCOLORS=exfxcxdxbxegedabagacad
# Alias
#
#
alias ls='ls -al'
答案 0 :(得分:3)
OS X附带的ls
来自BSD,缺少GNU兄弟的一些功能。
要获得所需的结果,您需要安装coreutils
(假设您安装了MacPorts,然后运行sudo port install coreutils
),这将为您提供GNU版本,尽管前缀为{{1 }(即g
)。
接下来,运行命令gls
以生成用于存储颜色首选项的文件。它已经存在许多常见的文件扩展名,只需添加任何缺少的文件扩展名,或者如果您喜欢不同的颜色,则更改数字。如果你已经有一个GNU / Linux安装,那么复制一个现有的。
要让您的颜色有效,请先打开gdircolors -p > ~/.dir_colors
并添加以下行:
.bash_profile
哪个会否决BSD版本,并添加颜色。然后运行eval `gdircolors ~/.dir_colors`
alias ls="gls --color=auto"
alias ll="gls --color=auto -lh"
alias la="gls --color=auto -a"
或打开新终端以使更改生效。如果您收到错误source .bash_profile
,那么在调用时您的路径中没有bash: dircolors: command not found
,因此请确保在之后出现行像
gdircolors
最后,我已经阅读了这些可能更好地放在export PATH=/opt/local/bin:/opt/local/sbin:$PATH
eval `gdircolors ~/.dir_colors`
文件中的地方,在这种情况下添加行,并在.bashrc
的末尾添加此行:
.bash_profile
不知道是否有必要,我没有,并且没有任何问题。
答案 1 :(得分:1)
ls -Gal(-G的颜色)
答案 2 :(得分:0)
据我所知,Snow Leopard配置为不加载〜/ .bashrc而是加载〜/ .bash_profile。我为避免这种情况所做的只是创建以下〜/ .bash_profile:
# Load bashrc (settings)
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
对于彩色ls列表,不是带有颜色的ls做你需要的吗?如果是这样,只需将其放入〜/ .bashrc或〜/ .bash_profile
即可alias ls="ls -G"
希望这会有所帮助,xfbs