【问题标题】:Show colors in output of bash script or bash -c在 bash 脚本或 bash -c 的输出中显示颜色
【发布时间】:2016-09-07 18:35:56
【问题描述】:

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

 $ ls
a.out

a.out 将是绿色的。


 $ bash -c "ls"
a.out

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

如何让第二种情况表现得像第一种?

【问题讨论】:

  • bash -ic "ls"

标签: bash windows-10 windows-subsystem-for-linux


【解决方案1】:

您必须启用颜色:

 bash -c "ls --color=auto"

也可以试试:

bash -i -c ls

【讨论】:

  • +1。请注意,差异的原因是 OP 可能将 ls 别名为 ls --color=auto,但此别名可能设置在登录脚本中,该脚本仅在 Bash 以交互模式启动时运行,而不是在 bash -c ... 中运行。跨度>
  • @ruakh 好点。我认为 OP 可能会尝试 bash -i -c ls 但不确定这是否有效(我现在无法测试)
  • -i 选项正是我想要的。谢谢!
猜你喜欢
  • 2015-05-07
  • 2016-02-03
  • 1970-01-01
  • 2023-03-28
  • 2015-04-11
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 2013-04-05
相关资源
最近更新 更多