如何将命令结果定义到变量

原创
ithorizon 6个月前 (10-20) 阅读数 47 #综合信息
在 linux 和类 unix 系统中,可以使用以下方法将命令结果定义到变量中:反引号 ( ):将命令结果分配给变量;命令替换 $():与反引号的作用相同;管道 (|) 和 xargs:将多行输出定义到变量中;子 shell:将子 shell 中的命令结果分配给变量。

如何将命令结果定义到变量

在 Linux 和其他类 Unix 系统中,您可以使用各种方法将命令结果定义到变量中。

使用反引号 ( )

最常见的方法是使用反引号。例如:

result=$(echo "Hello, world!")
登录后复制

这将命令 echo "Hello, world!" 的输出(即 "Hello, world!")分配给变量 result。

使用命令替换 $()

您还可以使用 $() 语法进行命令替换。例如:

result=`echo "Hello, world!"`
登录后复制

这与反引号的作用相同。

使用管道和 xargs

如果命令输出多行,您可以使用管道 (|) 和 xargs 命令将结果定义到一个变量中。例如:

result=$(ls -l | xargs)
登录后复制

这将 ls -l 命令的输出(即文件列表)分配给变量 result,以换行符分隔。

使用子 shell

您还可以使用子 shell 将命令结果定义到变量中。例如:

result=$( (echo "Hello, world!") )
登录后复制

这将 echo "Hello, world!" 命令的结果分配给变量 result。

注意:

  • 使用反引号时,反引号内的所有内容都将被执行为命令。
  • 使用 $() 时,您需要在 $ 和 ( 之间留一个空格。
  • 使用管道和 xargs 时,xargs 命令将被用来处理管道的输出。
  • 使用子 shell 时,子 shell 中的任何更改都将被隔离在子 shell 中。

以上就是如何将命令结果定义到变量的详细内容,更多请关注IT视界其它相关文章!



热门