百度
360搜索
搜狗搜索

linuxshell命令行执行结果赋值详细介绍

在 Linux 的 shell 脚本里,你能够把命令行的执行结果赋值给变量。以下为你介绍几种常见的赋值方法。

使用反引号 (`)

反引号可用来执行命令,并且将其结果赋值给变量。示例如下:
bash

"

在上述脚本里,date 命令会被执行,其输出结果会被赋值给 current_date 变量,随后该变量的值会被打印出来。

使用 $( )

$( ) 同样可用于执行命令,并且把结果赋值给变量。示例如下:
bash

"

在这个脚本中,pwd 命令会被执行,其输出结果会被赋值给 current_directory 变量,接着该变量的值会被打印出来。

二者的比较

$( ) 和反引号作用相同,不过 $( ) 具有更好的可读性,同时还支持嵌套使用。例如:
bash

pwd

"

在这个脚本中,$(pwd) 会先获取当前目录,然后 ls -l $(pwd) 列出当前目录下的文件和文件夹信息,grep "^-" 筛选出文件,wc -l 统计文件的数量,最终结果会被赋值给 file_count 变量并打印出来。

总结

在实际运用中,建议优先使用 $( ),因为它可读性更强,而且支持嵌套操作。你可以根据需求选择合适的方法将命令行执行结果赋值给变量。

阅读更多 >>>  linux撤销历史命令

文章数据信息:

本文主要探讨:"linuxshell命令行执行结果赋值", 浏览人数已经达到31次, 首屏加载时间:1.949 秒。