在bash脚本或bash-c的输出中显示颜色

在bash脚本或bash-c的输出中显示颜色,bash,windows-10,windows-subsystem-for-linux,Bash,Windows 10,Windows Subsystem For Linux,我在windows10上使用了新的bashshell,但我很确定这在所有平台上都会发生 $ ls a.out a.out将为绿色 这里,a.out是正常颜色 如何使第二种情况与第一种情况类似?您必须启用颜色: bash -c "ls --color=auto" 还可以尝试: bash -i -c ls 您必须启用颜色: bash -c "ls --color=auto" 还可以尝试: bash -i -c ls +1.请注意,造成这种差异的原因是OP可能将ls别名设置为ls--

我在windows10上使用了新的bashshell,但我很确定这在所有平台上都会发生

 $ ls
a.out
a.out
将为绿色


这里,
a.out
是正常颜色


如何使第二种情况与第一种情况类似?

您必须启用颜色:

 bash -c "ls --color=auto"
还可以尝试:

bash -i -c ls

您必须启用颜色:

 bash -c "ls --color=auto"
还可以尝试:

bash -i -c ls

+1.请注意,造成这种差异的原因是OP可能将
ls
别名设置为
ls--color=auto
,但该别名可能是在登录脚本中设置的,该脚本仅在Bash以交互模式启动时运行,而不是在
Bash-c…
@ruakh Good point中运行。我想OP可能会尝试
bash-I-cls
,但不确定这是否有效(我现在无法测试它)
-I
选项正是我想要的。谢谢+1.请注意,造成差异的原因是OP可能将
ls
别名设置为
ls--color=auto
,但该别名可能是在登录脚本中设置的,该脚本仅在Bash以交互模式启动时运行,而不是在
Bash-c…
@ruakh Good point中运行。我想OP可能会尝试
bash-I-cls
,但不确定这是否有效(我现在无法测试它)
-I
选项正是我想要的。谢谢<代码>bash-ic“ls”bash-ic“ls”