Bash

如何在提示符中顯示 ls –color=auto 與其外部相同

  • January 30, 2019

當我把$(ls --color=auto)PS1 放在開頭時,它全部顯示為白色,每個文件名都顯示為換行符。但是當我打電話時ls --color=auto,它以顏色顯示並用雙空格分隔。我怎樣才能在我的提示中獲得這種行為?

subshel​​l 環境被視為ls不是終端,因此color=auto變成color=no. 如果您想要顏色,請使用以下命令強制它color=always

$(ls --color=always)

引用自:https://unix.stackexchange.com/questions/497711