我正在尝试输出带删除线的文本gnome-terminal
。例如,输出I
带删除线的字母:
echo -e 'I\U0336'
但这不起作用,它给了我一个,I
后面跟着一条水平线。它在 中工作正常xterm
。
参考:维基百科
答案1
这似乎是与某些字体有关的问题。请参阅
https://bugs.launchpad.net/ubuntu/+source/ttf-liberation/+bug/299158
在 gnome-terminal 中更改Ubuntu Mono
字体解决了我的问题。
答案2
您需要一系列转义字符:
echo -e "\e[9mI\e[0m"
或使用printf
printf "\e[9m%s\e[0m\n" "I"
尝试这个:
echo -e "\e[9m"
然后输入一些文本并重置:
echo -e "\e[0m"