是否可以“别名”所有命令追加--color?或者为每个支持它的程序自动激活它?
答案 0 :(得分:3)
你应该小心这一点,特别是在链接调用时。
grep --color=yes 'foo' bar.txt | less #leads to weird ANSI stuff in output
grep --color=yes 'foo' bar.txt | less -R #binary codes interpreted as colors
基本上,这可能搞砸了流水线操作...我建议使用彩色输出来混淆东西以分离命令,以避免执行“cmd | myprog”并因嵌入ANSI而得到奇怪的结果。
答案 1 :(得分:2)
shell如何自动知道哪些程序支持--color选项?你必须给它一个列表,只要你要这样做,你也可以给它一个运行的别名命令列表。我想它可以通过类似的方式(在bash中)以编程方式完成:
for cmd in ls blah foo; do
alias "$cmd=$cmd --color"
done
答案 2 :(得分:1)
实际上很少有支持--color
选项的程序,它们实际上并不是由单个组织编写的。因此,他们没有提到他们选择的中心位置。哎呀,甚至没有一个统一的参数集,所以只有每个命令结束的--color
选项可能会造成很大的破坏!
我担心你必须为每一个人做一个别名。例如,对于ls
:
alias ls='ls --color'
答案 3 :(得分:-1)
而不是尝试更改每个命令
为什么不改变控制台显示颜色的方式