权限
|
|
使得file.sh可执行
当然也可以将该可执行的权限收回:1chmod -x file.sh
sudo -iu test切换到普通用户;
传参
shell 传参数,以$1, $2, $3的形式输出所有的参数 $0为执行文件名
|
|
执行:1sh test.sh 1 2
输出:123shell 传参:第一个参数为:1第二个参数为:2
如果是变数量的参数:
可以使用shift操作;每次shift操作使得参数列表前移一个,即抛弃第一个,第二个成为第一个参数,$#减一,$1为之前没shift的$2;
和js里数组的shift操作很类似,每次shift一个数组,数组长度减一,同时前移一位;123456count=1;while [ $# != 0 ]; do echo "第$count 个参数为:$1"; let count=count+1; shiftdone
执行结果:12第1个参数为: hello第2个参数为: jack