如何在Mac豹的不同颜色的ib终端查看不同的文件扩展名

时间:2009-06-25 12:37:35

标签: macos

我试图在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'

3 个答案:

答案 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