Answers:
ls实际上是与Bash分开的。Mac OS X具有的BSD版本ls,该版本需要-G在命令行上(或CLICOLOR可能LSCOLORS在环境中)使用。
请参阅man ls以获取更多信息。
alias ls='ls -G'将.bashrc设置在Snow Leopard上。
CLICOLOR=Y停止在Mac上运行。alias ls='ls -G'将迫使ls着色。我仅针对交互式终端定义此内容。
GNU和* BSD / darwin ls的兼容性
〜/ .profile
#for *BSD/darwin
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
〜/ .bashrc(我不记得Linux上的bash是否总是读取〜/ .profile,但我的ARCH上的zsh却不是)
[[ -f $HOME/.profile ]] && source $HOME/.profile
您需要安装的备用版本ls。在Linux中通常使用的一个来自GNU coreutils项目。
您可以从macports,fink或homebrew进行构建和安装。
ls的现有版本对同一功能的支持略有不同,则无需安装的单独版本ls。
alias ls='ls -F'
alias ls='ls -FG'-两全其美!
gls原始版本安装的,并且不会取代原始版本,因此实际上没有任何缺点。
我使用在AIX上编写的Perl脚本。如果您使用的系统不支持--color,并且没有sudo来安装软件包,这将非常有用。
也应该在Macintosh上工作。