所谓的位置参数(positional parameters) 指的也就是Shell脚本的命令行参数(command - line arguments )。
在Shell函数里,它们同事也可以是函数的参数。各参数都由整数来命名。基于历史的原因,当它超过9,就应该用大括号把数字框起来。
echo first arg is $1
echo tenth arg is ${10}
我们可以将命令放进脚本里。
$ cat > finduser 建立新文件
#! /bin/sh
# finduser ----查看第一个参数指定的用户是否登陆
who | grep $1
^D 【以End -of -file 结尾】
$ chmod +x finduser 【设置执行权限】
$./finduser betay 【测试:寻找betsy】
$./finduser benjamin 【再找找好用ben】
$ mv finduser $Home/bin 【将这个文件存进自己的bin 目录】
以 # finduser ...开头的这行是一个注释(comment)。shell会忽略由# 开头的每一行。