一、使用方法
1. 使用反单引号形式的后置引用·cmd·
script_name=`basename $0`
echo "The name of this script is $script_name."
2.$(COMMAND)形式已经取代了后置引用"`"
output=$(sed -n /"$1"/p $file) # 来自于例子"grp.sh".
# 将文本文件的内容保存到一个变量中.
File_contents1=$(cat $file1)
File_contents2=$(<$file2) # Bash也允许这么做.
$(...)形式的命令替换在处理双反斜线(\\)时与`...`形式不同.
$(...)形式的命令替换是允许嵌套的.
word_count=$( wc -w $(ls -l | awk '{print $9}') )
或者, 可以更加灵活 . . .
备注:事实上, 对于后置引用的嵌套是可行的, 但是只能将内部的反引号转义才行, 就像John默认指出的那样.
|
二、说明
1. 命令替换能够重新分配一个, 甚至是多个命令的输出; 它会将命令的输出如实地添加到另一个上下文中.
2. 命令替换将会调用一个subshell.