所以在Bash中,您只需配置PS1
即可爲您的提示添加顏色。我正在談論正確的提示,而不是前景(文本)或背景的顏色。在Bash中它非常簡單,如果你需要在混亂的文本輸出中找到你的命令,它會有很大的幫助。cmd.exe和PowerShell中的PROMPT顏色(只是PROMPT本身)?
您是否可以爲cmd.exe
實現相同的功能,或者作爲PowerShell的後備設備?一個彩色提示?
我不知道是否可以在Win32之前的舊版本中通過加載ANSI.SYS
來完成。我認爲那只是爲了讓前景和背景變得豐富多彩。但我可能是錯的。無論如何,那些日子已經過去了,在我們現代(我知道),我們正在使用cmd.exe
或PowerShell。
我知道cmd.exe和PowerShell都能夠輸出彩色。對於cmd.exe,只需運行color /?
即可瞭解。但我的問題不是關於前景和背景,人類都知道這一點 - 它只是改變cmd.exe的提示顏色,可能通過PROMPT
環境變量,如通過PS1
變量爲Bash?可能嗎?
不,Cygwin不是這個選擇。我是一個使用MinTTY的Cygwin用戶,我喜歡它。但我仍然想讓我的cmd.exe
提示也變成彩色。
鬼祟,謝謝!我也得到了它的工作。 'readme.txt'中的指令很好,只是缺少一件事:在64位系統上,你必須將兩個DLL(AnsiSupport.dll和DllSpoof.dll)複製到C:\ Windows \ SysWOW64'文件夾而不是'C:\ Windows \ system32'文件夾。 ([請務必閱讀文件夾欺騙,除非你知道!](http://stackoverflow.com/questions/949959))這是我的系統上的情況 - Win7 Pro 64位。現在工作得很好,多彩 - 再次感謝,這是**很棒! – Lumi 2011-06-09 22:25:06
** CAVEAT **:這是**不是** 1:1替換加ANSI顏色。儘管大部分時間沒有問題,但有些事情可能會停止工作。我遇到的一個例子是'powercfg.exe'實用程序。 32位ANSI hack將在'C:\ Windows \ SysWOW64'(32位)中獲取東西,這是C:\ Windows \ System32(64位)中的原始東西。使用'powercfg',這確實有很大的不同。 32位版本不會告訴我爲什麼我的電腦醒了。絕對要記住這一點,以免被咬傷。 – Lumi 2014-01-09 16:05:36
在Windows 8中不起作用。 – 2014-02-10 18:55:56