linuxshell命令行执行结果赋值
linuxshell命令行执行结果赋值详细介绍
在 Linux 的 shell 脚本里,你能够把命令行的执行结果赋值给变量。以下为你介绍几种常见的赋值方法。
使用反引号 (`)
反引号可用来执行命令,并且将其结果赋值给变量。示例如下:
bash
"
在上述脚本里,date 命令会被执行,其输出结果会被赋值给 current_date 变量,随后该变量的值会被打印出来。
使用 $( )
$( ) 同样可用于执行命令,并且把结果赋值给变量。示例如下:
bash
"
在这个脚本中,pwd 命令会被执行,其输出结果会被赋值给 current_directory 变量,接着该变量的值会被打印出来。
二者的比较
$( ) 和反引号作用相同,不过 $( ) 具有更好的可读性,同时还支持嵌套使用。例如:
bash
pwd
"
在这个脚本中,$(pwd) 会先获取当前目录,然后 ls -l $(pwd) 列出当前目录下的文件和文件夹信息,grep "^-" 筛选出文件,wc -l 统计文件的数量,最终结果会被赋值给 file_count 变量并打印出来。
总结
在实际运用中,建议优先使用 $( ),因为它可读性更强,而且支持嵌套操作。你可以根据需求选择合适的方法将命令行执行结果赋值给变量。