当我把它放在$(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)