考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:Linux认证 > 综合辅导 > 文章内容
  

linux从入门到精通(36)

 [ 2016年6月24日 ] 【

位置变量:

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

本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved