位置变量:
表示为$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的位置变量区分开。
RHCE7认证学习笔记:网络端口安全
[红帽认证辅导]2016年2月19日Linux笔试面试常见题目
[红帽认证试题]2016年2月14日RHCE学习笔记:如何设置和测试静态网络路由
[红帽认证辅导]2016年1月19日红旗Linux用户基础教程其他实用命令汇总
[红旗认证辅导]2015年5月11日红帽RHCE认证133网络管理汇总
[红帽认证辅导]2015年5月11日