shell脚本传参
echo $# 脚本传参的个数
echo $? 脚本输出的结果
echo $@ 脚本输出的所有传参的参数
echo $* 脚本输出的所有传参的参数
echo $$ 脚本的进程号
echo $0 获取当前脚本的名字
脚本中分割传参IFS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OLD_IFS=$IFS
IFS=$'\n' 或者 IFS="\n"
...
循环体
...
脚本的末尾添加
IFS=$OLD_IFS
~~~~~~~~~~~~~~~~~~~~~~~~~~~
上面的脚本IFS修改变量值(这里的变量值属于环境变量) 最后需要改变回来
shift参数 相当于一个参数的列表取值(默认为1)
[root@js-master shell]# cat c.sh
#!/bin/bash
until [ $# -eq 0 ]
do
echo "第一次参数 ${1}" 参数个数为${#}
shift
done
[root@js-master shell]# bash c.sh
[root@js-master shell]# bash c.sh a b c d
第一次参数 a 参数个数为4
第一次参数 b 参数个数为3
第一次参数 c 参数个数为2
第一次参数 d 参数个数为1