📜  在变量 bash 中存储打印输出 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:41.124000             🧑  作者: Mango

在变量 bash 中存储打印输出 - Shell-Bash

在Shell-Bash编程中,常常需要将打印输出存储到变量中。这个过程非常简单,只需要使用反引号(`)或者$()将打印输出包裹起来即可。

# 使用反引号方式
var=`echo "hello world"`

# 使用$()方式
var=$(echo "hello world")

上面的方法是将打印输出直接存储到变量中,如果你想要将执行命令的标准输出以及标准错误都存储到变量中,可以使用以下方法:

var=$(command 2>&1)

其中 "2>&1" 的意思是将标准错误输出重定向到标准输出中,然后再通过$()或反引号将该命令输出存储到变量中。

需要注意的是,如果存储的打印输出中含有空格或特殊字符,可以使用双引号或单引号来包裹字符串。

# 双引号包裹
var="$(echo "hello world")"

# 单引号包裹
var='$(echo "hello world")'

以上是将打印输出存储到变量中的方法,如果想要使用该变量的值,可以使用"$"符号来引用该变量。

例如:

echo $var

以上就是在Shell-Bash中将打印输出存储到变量中的方法。