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

Show colors in output of bash script or bash -c

我在 Windows 10 上使用新的 Bash shell,但我很确定这在所有平台上都会发生。

 $ ls
a.out

a.out 会是绿色的。


 $ bash -c "ls"
a.out

这里,a.out是正常的彩色。

如何使第二种情况的行为与第一种情况相同?

您必须启用颜色:

 bash -c "ls --color=auto"

也试试:

bash -i -c ls