Linux认证 > 综合辅导 > 文章内容

linux从入门到精通(36)

2016-6-24编辑:ljnbset

位置变量:

    表示为$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的位置变量区分开。

linux从入门到精通(35)

热点推荐

登录注册
触屏版电脑版网站地图