如何在提示符中显示 ls --color=auto 与外部相同

如何在提示符中显示 ls --color=auto 与外部相同

当我把它放在$(ls --color=auto)PS1 的开头时,它全部显示为白色,每个文件名都显示为换行符。但是当我打电话时ls --color=auto,它以颜色显示并用双空格分隔。我怎样才能在我的提示中得到这种行为?

答案1

子 shell 环境被ls视为不是作为一个终端,所以color=auto变成color=no。如果你想要颜色,请使用以下命令强制它color=always

$(ls --color=always)

相关内容