Linux中国
如何将 Linux 命令的输出赋值给变量
可以使用如下形式的 shell 命令置换特性,将命令的输出存储到变量中:
变量名=$(命令)
变量名=$(命令 [命令选项 ...] 参数1 参数2 ...)
或者:
变量名=`命令`
变量名=`命令 [命令选项 ...] 参数1 参数2 ...`
以下是使用命令置换特性的示例:
本例,我们将 who
(显示当前登录系统的用户) 的输出值存储到 CURRENT_USERS
变量中:
$ CURRENT_USERS=$(who)
然后,我们可以使用 echo 命令 显示一个句子并使用上述变量,如下:
$ echo -e "以下为登录到系统中的用户:nn $CURRENT_USERS"
上面的命令中:-e
标记表示解释所有的转义序列 (如 n
为换行)。为节约时间和内存,通常在 echo 命令 中直接使用命令置换特性,如下:
$ echo -e "以下为登录到系统中的用户:nn $(who)"
在 Linux 中显示当前登录系统的用户
接下来,为了演示上面提到的第二种形式,我们以把当前工作目录下文件数存储到变量 FILES
,然后使用 echo 来输出,如下:
$ FILES=`sudo find . -type f -print | wc -l`
$ echo "当前目录有 $FILES 个文件。"
显示目中包含文件的数量
就是这些了。我们展示了将 shell 命令的输出赋值给变量的方法。你可以在下边的评论反馈区留下你的想法。
作者简介:
Aaron Kili 是一名 Linux 和 F.O.S.S 忠实拥护者、未来的 Linux 系统管理员、Web 开发者,目前是 TecMint 的原创作者,热衷于计算机并乐于知识分享。
译者简介:
GHLandy —— 欲得之,则为之奋斗。
作者:Aaron Kili 译者:GHLandy 校对:jasminepeng
本文转载来自 Linux 中国: https://github.com/Linux-CN/archive
对这篇文章感觉如何?
太棒了
0
不错
0
爱死了
0
不太好
0
感觉很糟
0
More in:Linux中国
如何通过 VLC 使用字幕
使用 VLC 媒体播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 问世之前
仅仅开源还不足以实现开放,还需开放标准和建立共识。
Valve 对于 Ubuntu 的 Snap 版本的 Steam 并不满意:原因何在
你可能会发现,Snap 版本的 Steam 并不如你期待的那样好,你怎么看?
Wine 9.0 发布,实验性地加入了 Wayland 驱动
Wine 的这个新版本正在为未来做好准备!