linux 命令 变量赋值,如何将Linux命令的输出赋值给变量

2023-05-16

运行一条命令时,它都会产生某种输出:要么是该命令的期望结果,或者是该命令执行细节的状态/错误消息。有些时候,你可能想要将某个命令的输出内容存储在一个变量中,以待在后续操作中取出来使用。

本文将介绍将 shell 命令赋值给变量的不同方法,这对于 shell 脚本编程是特别有用的。

可以使用如下形式的 shell 命令置换特性,将命令的输出存储到变量中: 变量名=$(命令)  变量名=$(命令 [命令选项 ...] 参数1 参数2 ...)  或者:  变量名=`命令`  变量名=`命令 [命令选项 ...] 参数1 参数2 ...`

以下是使用命令置换特性的示例:

本例,我们将 who (显示当前登录系统的用户) 的输出值存储到 CURRENT_USERS 变量中: $ CURRENT_USERS=$(who)

然后,我们可以使用 echo 命令 显示一个句子并使用上述变量,如下: $ echo -e "以下为登录到系统中的用户:

$CURRENT_USERS"

上面的命令中:-e 标记表示解释所有的转义序列 (如

为换行)。为节约时间和内存,通常在 echo 命令 中直接使用命令置换特性,如下: $ echo -e "以下为登录到系统中的用户:

$(who)"

201706248873_7013.jpg

在 Linux 中显示当前登录系统的用户

接下来,为了演示上面提到的第二种形式,我们以把当前工作目录下文件数存储到变量 FILES ,然后使用 echo 来输出,如下: $ FILES=`sudo find . -type f -print | wc -l`  $ echo "当前目录有 $FILES 个文件。"

201706244730_2510.jpg

显示目中包含文件的数量

就是这些了。我们展示了将 shell 命令的输出赋值给变量的方法。你可以在下边的评论反馈区留下你的想法。

点赞 0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux 命令 变量赋值,如何将Linux命令的输出赋值给变量 的相关文章

随机推荐