在bash脚本或bash-c的输出中显示颜色
我在windows10上使用了新的bashshell,但我很确定这在所有平台上都会发生在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--
$ 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”