是否可以「別名」所有命令來追加--color?或者讓它爲支持它的每個程序自動激活?向所有Unix命令添加--color
回答
shell如何自動知道哪些程序支持--color選項?你必須給它一個列表,並且只要你打算這麼做,你可以給它一個alias命令列表來運行。我想這可以通過編程像這樣(在bash)來完成:
for cmd in ls blah foo; do
alias "$cmd=$cmd --color"
done
實際上有支持--color
選項很少有程序,而實際上,它們不是由單個組織編寫。因此,他們沒有提及他們選擇的中心位置。哎呀,甚至沒有一個統一的參數設置,所以只要--color
選項結束每一個命令可能會造成很大的傷害!
恐怕你必須爲每一個別名。例如,對於ls
:
alias ls='ls --color'
您應該小心,特別是在鏈接調用時。
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奇怪的結果。
大多數命令都有--color = tty用於此目的 – Joshua 2009-04-19 19:25:07
某些命令(如grep)支持'--color = auto',當且僅當stdout是終端時,它纔會將輸出着色。如果stdout是管道,則它們不會着色。 – 2009-05-03 02:19:29
,而不是試圖改變每個命令
爲什麼不改變這樣你控制檯顯示的顏色
- 1. 將變量添加到unix命令
- 2. 向Vim添加命令
- 3. sed命令添加文本只有最後一行在UNIX
- 4. 批量輸入COLOR命令
- 5. unzip unix命令
- 6. Unix grep命令
- 7. Unix命令
- 8. UNIX grep命令
- 9. Unix strace命令
- 10. unix bash命令
- 11. Unix命令
- 12. Unix命令
- 13. 查找命令unix
- 14. Unix Shell - Zip命令
- 15. UNIX導出命令
- 16. unix的mail命令
- 17. 的Unix grep命令
- 18. Unix搜索命令
- 19. Unix命令解釋
- 20. AIX(vs)Unix命令
- 21. 管道unix命令
- 22. 添加nerdtree命令
- 23. 如何將UNIX命令日期添加到回顯語句中
- 24. 如何在unix中添加使用awk命令?
- 25. php或unix命令在pdf頁面上添加水印
- 26. UNIX tty命令和文件命令?
- 27. 將Unix命令轉換爲Windows命令
- 28. 用unix命令替換所有文件中的ruby代碼
- 29. 識別文件中的所有unix命令
- 30. 使用UNIX中的命令關閉所有打開的X-windows
參見http://stackoverflow.com/questions/563500/what-unix-commands-support-顏色輸出 – 2009-05-03 02:08:20