Bash
如何在提示符中顯示 ls –color=auto 與其外部相同
當我把
$(ls --color=auto)
PS1 放在開頭時,它全部顯示為白色,每個文件名都顯示為換行符。但是當我打電話時ls --color=auto
,它以顏色顯示並用雙空格分隔。我怎樣才能在我的提示中獲得這種行為?
subshell 環境被視為
ls
不是終端,因此color=auto
變成color=no
. 如果您想要顏色,請使用以下命令強制它color=always
:$(ls --color=always)