![如何在提示符中显示 ls --color=auto 与外部相同](https://linux22.com/image/147248/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%AD%E6%98%BE%E7%A4%BA%20ls%20--color%3Dauto%20%E4%B8%8E%E5%A4%96%E9%83%A8%E7%9B%B8%E5%90%8C.png)
当我把它放在$(ls --color=auto)
PS1 的开头时,它全部显示为白色,每个文件名都显示为换行符。但是当我打电话时ls --color=auto
,它以颜色显示并用双空格分隔。我怎样才能在我的提示中得到这种行为?
答案1
子 shell 环境被ls
视为不是作为一个终端,所以color=auto
变成color=no
。如果你想要颜色,请使用以下命令强制它color=always
:
$(ls --color=always)
当我把它放在$(ls --color=auto)
PS1 的开头时,它全部显示为白色,每个文件名都显示为换行符。但是当我打电话时ls --color=auto
,它以颜色显示并用双空格分隔。我怎样才能在我的提示中得到这种行为?
子 shell 环境被ls
视为不是作为一个终端,所以color=auto
变成color=no
。如果你想要颜色,请使用以下命令强制它color=always
:
$(ls --color=always)