【发布时间】:2017-02-07 02:57:46
【问题描述】:
我是 OS X 和其他 Linux 发行版(Ubuntu、CentOS、RHEL)的新手。
我想知道为什么 OS X 的 bash 不能使用--color=auto 选项以及如何启用它。
我经常使用ls --color=auto,但在 OS X 上,它不起作用。以下是命令输出:
$ ls --color=auto
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
我还阅读了ls 的手册页,发现ls -G 是彩色输出的推动者。
所以,这个时候,没关系,但我有点烦,因为我正在为我所有的 linux 环境共享 .bashrc 和 .bash_profile。
有人知道这些 bash 的不同之处吗?您有什么好主意可以在 OS X 和一些 linux 发行版之间共享 .bashrc 和 .bash_profile,而无需对每个环境进行额外的编辑。
附:
我的朋友告诉我 bash on AIX(Linux 服务器 IBM 版本?我不确定)也无法运行 ls --color=auto。
【问题讨论】:
-
This answer 使用操作系统检测来别名颜色
ls。 -
macOS 上的 ls 不是 bash,它是来自 BSD UNIX 的衍生命令。
-
@teppic 我也用 ls 别名,但不知道
$platform变量,谢谢! -
@clearlight 我尝试运行
ps -p $$并得到47232 ttys000 0:00.45 -bash,但你的意思是它不是 bash 本身,它是来自那里的命令?!谢谢你给我一个线索,我会搜索并检查它。