4.4.5 位置变量
位置变量指的是shell程序在运行时传入的参数。程序中可以用变量的形式来调用这些参数。这些参数被存放到1~9的9个变量名中,被形象的称为位置变量。同普通变量一样,位置变量用$前缀加这个数字来表示。例如,第5个参数,表示为$5。例如要向shell程序传递参数“Beijing is a beautiful city”,用表格4.1来说明如何访问每一个参数。
表4.1 shell中的位置变量
|
$0< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
$1 |
$2 |
$3 |
$4 |
$5 |
$6 |
$7 |
$8 |
$9 |
|
bash |
Beijing |
is |
a |
beautiful |
city |
|
|
|
|
在位置变量中,$0的值为bash。$1以后的变量是输入参数的列表。例如下面的shell程序是访问位置变量的实例。
单击“主菜单”|“系统工具”|“终端”命令,打开一个终端。在终端中输入“vim”命令,启动VIM。
在VIM中按“i”键,进入到插入模式,然后输入下面的代码。
#!/bin/bash #4.3.sh; echo $1; echo $2; echo $3; echo $4;
|
这个程序的内容很简单,用echo语句输出shell运行时输入的4个参数。
按“Esc”键返回到普通模式。输入“:w 4.3.sh”命令,然后按“Enter”键保存文件。
输入:q命令,按“Enter”键退出VIM。
新建的shell程序是没有执行权限的。输入下面的命令对这个文件添加可执行的权限。
输入下面的命令执行这个程序,在命令中输入程序的参数。
./4.3.sh Beijing is a beautiful city
|
程序输出了$1到$4位置变量中的4个参数,运行结果如下所示。