如何在 OSX 和 Ubuntu 上获得相同的 ls 颜色?

如何在 OSX 和 Ubuntu 上获得相同的 ls 颜色?

当我想要 Ubuntu 中的颜色时我会这样做

alias ls='ls --color=always'

但在 OSX 上这会出现错误ls: illegal option -- -,我需要这样做

alias ls ='ls -G'

如何使用相同的代码创建别名并使其在两个系统上都工作?

答案1

这段代码的工作原理:

ls --color=al > /dev/null 2>&1 && alias ls='ls -F --color=al' || alias ls='ls -GF'

基本上它会查看 ls color=al 是否有效。如果没有错误(2>&1)使用它,否则(错误)使用其他格式。

test_condition && ... || ...bash 的简写if test_condition then ... else ...

相关内容