Shell编程中的参数传递与条件判断
1. 参数传递基础
在Shell编程里,学会处理传递给程序的参数能让程序变得更实用。当执行一个Shell程序时,Shell会自动把第一个参数存到特殊变量 $1 里,第二个参数存到 $2 里,依此类推。这些特殊变量也被叫做位置参数,它们是在Shell完成常规的命令行处理(像I/O重定向、变量替换、文件名替换等)之后才被赋值的。
1.1 修改程序以接受参数
以之前的 run 程序为例,原本它只能处理 sys.caps 文件:
$ cat run
tbl sys.caps | nroff -mm -Tlp | lp
若要处理其他文件,可把对 sys.caps 的引用改成对第一个命令行参数的引用:
$ cat run
tbl $1 | nroff -mm -Tlp | lp
执行时,在命令行输入文件名,如 run new.hire , new.hire 就会被存到 $1 里,Shell会把 $1 替换成这个文件名。
1.2 示例程序 ison
下面的 ison
超级会员免费看
订阅专栏 解锁全文
1501

被折叠的 条评论
为什么被折叠?



