linux 脚本参数$*、$@等和双引号"单引号'反引号`在脚本中的使用效果总结

#!/bin/bash
#$@与$*没有被双引号包围时效果一样,每个参数都是独立的。但是$*被双引号包围时,会将所有参数看作一个整体。
echo "\$@和\$*没有被双引号包围时,每个参数依然是独立的"
for i in "$@";do
 echo "\$@ $i"
done

for i in $*;
 do echo "\$* $i"
done

echo "\$*被双引号包围时,会将所有参数看作一个整体。"
for i in "$*";
 do echo "\"\$*\" $i"
done

#脚本的执行名字
echo "\$0 NAME: $0"
#执行这个脚本的PID
echo "\$$ PID: $$"
#执行上一个指令的返回值,0表示没有错误
echo "\$? EXECUTOR RESULT: $? (执行上一条指令的返回值,0表示没有错误)"
# $#表示这个脚本的参数个数
echo "\$# PARAMETERS: $#"
do_date=$(date -d "-1 day" +%F)
#echo  "'"'$do_date'"'" -------------- '$do_date'
echo \''$do_date'\'     -------------- '$do_date'
echo \"'$do_date'\"     -------------- "$do_date"
echo \"\''$do_date'\'\" -------------- "'$do_date'"
echo \'\"'$do_date'\"\' -------------- '"$do_date"'
echo \`'date'\`         -------------- `date`

猜你喜欢

转载自www.cnblogs.com/chiyizi/p/12112003.html
今日推荐