我已经安装壳硬化,一个允许在 shell / bash 脚本中输出 shell 语法问题(如缺少双引号)的库。
输出应该用不同的背景颜色突出显示双引号问题(请参阅文档中的屏幕截图https://raw.githubusercontent.com/anordal/shellharden/master/img/ex-artificial.png)
在默认的 Ubuntu 终端中,shellharden 背景颜色被正确呈现。
在终结者shell、shellharden 背景颜色缺失。
图例:左侧的默认终端:颜色正常,右侧的终结器:缺少颜色
我运行的命令是:
~/.cargo/bin/shellharden --syntax-suggest ~/path/to/script
您对这种差异有什么想法吗?Terminator 应该以任何选项运行吗?感谢您的帮助。
根据 Shellharden 的作者回答进行编辑:
- 我的 Ubuntu 版本是 16.04
- 我的终结者版本是 0.9.8
注意:我的声望还没有达到 10,所以无法嵌入自己的图片。我添加了截图链接。
答案1
Shellharden 的作者在这里。
Shellharden 使用 24 位颜色。可能是您的 Terminator 版本不支持此功能(Terminator 1.91 可在此处使用)。
维基百科有支持 24 位颜色的终端列表。
您可以尝试以下方法测试您的终端是否支持 24 位颜色:
printf '\e[1;3;4;5;48;2;176;255;255;38;2;255;128;0mcarrot in the sky with underline\e[m\n'