当前位置: 首页 > 科技观察

如何将Linux命令的输出分配给变量

时间:2023-03-17 10:01:32 科技观察

无论何时运行命令,它都会产生某种输出:命令的预期结果或详细说明命令执行的状态/错误消息。有时,您可能希望将命令的输出存储在变量中以供以后在后续操作中使用。本文将介绍将shell命令分配给变量的不同方式,这对于shell脚本编写特别有用。可以使用以下形式的shell命令替换功能将命令的输出存储在变量中:variablename=$(command)variablename=$(command[commandoption...]parameter1parameter2...)or:variablename=`command`variablename=`command[commandoption...]parameter1parameter2...`以下是使用命令替换功能的示例:在这个示例中,我们将输出who(显示用户who当前登录系统)的值保存在CURRENT_USERS变量中:$CURRENT_USERS=$(who)然后,我们可以使用echo命令显示一句话,使用上面的变量,如下:$echo-e"以下是登录系统的用户:\n\n$在CURRENT_USERS"上面的命令中:-e标志表示解释所有转义序列(例如\n表示换行符)。为了节省时间和内存,在echo命令中通常直接使用命令替换特性,如下:$echo-e"以下是登录系统的用户:\n\n$(who)"显示Linux中当前登录的系统用户接下来,为了演示上面提到的第二种形式,我们将当前工作目录下的文件数存储到变量FILES中,然后使用echo输出,如下:$FILES=`sudofind.-typef-print|wc-l`$echo“当前目录中有$FILES个文件。”这是显示列表中包含的文件数。我们展示了如何将shell命令的输出分配给变量。您可以在下面的评论部分留下您的想法。