问题:
- 我最近发现了一篇有关在echo中更改文本颜色的页面,它非常有帮助,因为它解释了如何通过一系列按键输入转义字符作为单个字符。不幸的是,那是一台学校电脑,历史记录没有保存。此后,我就再也找不到那个页面了。
问题:
- 如果有人知道输入转义字符
^[
的按键序列,将不胜感激。
在解释反斜杠序列的命令中,可以使用反斜杠序列\e
生成转义键。
例如:
echo -e "Text can be \e[1;41mred\e[m or \e[1;45mmagenta\e[m"
for back in {30..37}; do
echo -n $back:
for fore in {40..47}; do
printf "\e[1;%2d;%2dm%2d\e[m " $back $fore $fore
done
printf "\n"
done
$'\e[1m'
。
虽然使用vt转义序列(如上所示)很容易,并且被大多数常用的unix终端模拟器支持,但是死忠粉会坚持让你学习使用tput
命令:
printf "Here is a %sbold red%s word\n" "$(tput bold)""$(tput setf 4)" "$(tput sgr0)"
$(tput setf 4)
-> $(tput setaf 1)
。 - IppXsetf
没有效果。 - IppX
Ctrl+v
键,然后再按ESC
键 - 但这并不是正确的方法。而且,这并不是一个真正的编程问题。 - clt60