Answers:
问题是OS X没有GNU ls
。虽然它ls
确实支持文件名着色,但是它只能按文件类型(文件,目录,符号链接,设备专用文件,fifo,套接字...)进行着色。coreutils
从Fink / MacPorts / HomeBrew 安装,然后使用alias ls='gls --color=auto'
。
coreutils
从MacPorts 安装了。该alias
行应该在~/.bashrc
吗?那就是我所说的,但是我没有看到任何区别。
~/.bash_aliases
可能会更好。我还发现我需要运行对其eval $(gdircolors -s)
进行设置。
gdircolors: invalid option -- 's'
是什么意思--sh
?
考虑安装brew
和使用GNU版本的ls和其他工具。
从AppStore安装XCode。
安装自制软件 ...
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装coreutils ...
brew install coreutils
添加到您的.profile
... 的底部
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"
我的别名ls
,我.profile
为一切和完整列表的快捷方式做的颜色。
alias ls='ls --color'
alias l='ls -lah'
# -l use a long listing format
# -a do not ignore entries starting with .
# -h with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)
githubLS_COLORS
上有很多选项。
bash
只是一个外壳,它不会列出文件。它执行命令,例如ls
。
该--color
选项(通常是长选项)特定于大多数Linux发行版附带的ls
GNU coreutils的版本。另一方面,Mac OS X具有BSD根目录,并使用ls
不支持着色的BSD版本。
-G
。