gpt4 book ai didi

linux - Echo 命令的语法 - Bash 中的 ANSI 颜色样式

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:43 25 4
gpt4 key购买 nike

在 Mac 上运行 Bash 3.2。在终端中,我输入以下 echo 命令,它返回绿色背景和蓝色字体的文本:

echo "\033[34;42mThis is colored.\033[0m This is not colored."

我想在 bash 脚本中捕获此命令,但无法使其正确显示。

对 bash 很陌生,所以这是我到目前为止的发现:

  • 我知道单引号''的意思是按字面意思显示,这不是我想要的
  • 它需要采用 var=$(command) 格式,以便解释器知道将其作为命令运行
  • 然后我通过键入 echo $var
  • 显示变量

那么在 bash 脚本中编写此命令的正确方法是什么?作为 bash 的初学者,还有其他重要的事情我应该知道吗?谢谢。

我的.sh

#!/bin/bash

teepee=$(echo "\033[34;42mThis is colored.\033[0m This is not colored.")
echo $teepee

最佳答案

经过一些挖掘,我需要将 -e 选项添加到 echo 命令,它启用反斜杠解释(查找更多信息 here)

#!/bin/bash

teepee=$(echo -e "\033[34;42mThis is colored.\033[0m This is not colored.")
echo $teepee #works as expected

关于linux - Echo 命令的语法 - Bash 中的 ANSI 颜色样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39414267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com