shell脚本
- 创建
vim shellTest.sh
- 脚本内容
sh shellTest1.sh & #后台运行一个脚本
echo -e "\$!=$! \n \$#=$# \n \$$=$$ \n \$-=$- \n \$?=$? \n \$0=$0 \n \$1=$1 \n \$2=$2"
for var in "$*"
do
echo "\$* = $var"
done
for var in "$@"
do
echo "\$@ = $var"
done
-
echo -e:输出并处理特殊字符,解决\n换行的问题
-
\:不处理特殊字符,直接输出字符,防止$进行处理
-
&:后台运行shell脚本
-
执行
sh shellTest.sh abc def
- 输出结果
$!=31887
$#=2
$$=31886
$-=hB
$?=0
$0=shellTest.sh
$1=abc
$2=def
$* = abc def
$@ = abc
$@ = def
$! | 本shell脚本中后台执行(使用了&的执行方式)的脚本pid |
$@ | 所有传入的参数,空格分隔 |
$# | 传入参数的个数 |
$$ | 本shell脚本的执行pid |
$* | 所有参数组成的一个字符串,格式为"$1 $2 ..." |
$- | 本shell脚本的选项卡参数 |
$? | 脚本执行的结束状态,0为正常,1为异常;或内部函数的返回值。 |
$0 | 本shell脚本文件名 |
$1 | 第一个参数 |
$2 | 第二个参数,依次类推 |