READLINE_LINE是一个特殊变量,可用于bind -x
读取行绑定中指定的命令。
我已经绑定了一些键来使用bind -x
运行自定义函数。在一个函数中,我希望修改当前命令,并将其包装在红色的ANSI颜色代码中。例如:
READLINE_LINE=$'\033[0;31m'"$READLINE_LINE"
无论我做了什么尝试,代码都会打印回终端。有没有办法在终端上打印红色?
发布于 2019-11-14 02:02:19
不知道你想做什么。这有帮助吗?
#!/bin/bash
bar=$(echo '\033[0;31m'"$READLINE_LINE"\033[m)
echo "$bar"
但为什么不干脆:
qux=foo
bar='\033[0;31m'"$qux"'\033[m'
echo "$bar"
注1:始终使用“reset to normal”sequence \033[m
“结束颜色转义序列。
注2:我认为这是否最终成为颜色取决于终端,尽管大多数虚拟终端可以完美地处理数百种颜色。
https://stackoverflow.com/questions/58848070
复制相似问题