当我想要 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 ...