位置变量:
表示为$n,n为1~9之间的数字,$n的作用就是为脚本文件传递执行参数。
在使用ls命令的时候,ls命令程序如何知道用户是否输入了“-l”、“-a”选项?如何知道用户要查看的是哪个目录?位置变量正是用来解决这个问题的,它可以将用户在命令行输入的参数复制给特定的变量,然后交给程序去处理
(例如当执行“service network restart”命令行时,第1个位置参数用“$1”表示,对应的值为“network”,第2个位置参数用“$2”表示,对应的值为“restart”;当用户输入的位置参数超过9个时,位置变量 $9 将自动包含最后部分的所有字符串(即使有空格分隔))
[linuxidc@localhost ~]ls -a -l -l ==>a就是第1个位置变量,依次类推,其实这个命令就是ls -al
预定义变量:
[root@localhost ~]# bash [root@localhost ~]# echo $0 $$ ==>查看当前所执行进程的名称、PID号 -bash 32484 [root@localhost ~]# exxit ==>执行一条错误的命令 bash: exxit: command not found [root@localhost ~]# echo $? 127 ==>返回非0值,表示上一条命令异常 [root@localhost ~]# exit exit [root@localhost ~]# echo $? 0 ==>返回0,说明上一条命令正常
灵活使用这些变量,将大大增强Shell脚本程序的功能,$0作为预定义变量,表示当前执行的程序名,需要与$1~$9的位置变量区分开。
2015职称计算机考试书PowerPoint2007中 .. 定价:¥45 优惠价:¥42 更多书籍 | |
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 |