位置变量:
在执行脚本时提供命令行参数
表示为$n,n为序号
$1,$2,... ..${10},${11},...
[root@ceshiji ~]# vim c.sh
#!/bin/bash
echo $1 ${10} (查看第1,10个位置参数)
[root@ceshiji ~]# ./c.sh 1 2 3 4 5 6 7 8 9 10 11
1 10
实例:
快速添加用户,并设置好登陆密码
在执行脚本时,提供用户名作为参数
将登陆密码设为1234567
[root@ceshiji ~]# vim a.sh
#!/bin/bash
useradd $1 2> /tmp/err.log
echo 1234567 | passwd --stdin $1 &> /dev/null #stdin什么意思
stdin:从stdin读取新令牌(仅限根)
echo password | passwd --stdin username 把password密码设置给username
passwd的--stdin参数ubuntu不支持,debian也不支持这个