#!/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`
![]()