Chinaunix首页 | 论坛 | 博客
  • 博客访问: 460915
  • 博文数量: 145
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1139
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-14 16:47
个人简介

路漫漫其修远兮,吾将上下而求索

文章分类

全部博文(145)

文章存档

2016年(10)

2015年(15)

2014年(120)

我的朋友

分类: 系统运维

2014-01-15 10:33:19

我们先写一个简单的脚本,执行以后再解释各个变量的意义
 

点击(此处)折叠或打开

  1. # touch variable
  2. # vi variable

脚本内容如下:

点击(此处)折叠或打开

  1. #!/bin/sh
  2. echo "number:$#"
  3. echo "scname:$0"
  4. echo "first :$1"
  5. echo "second:$2"
  6. echo "argume:$@"
  7. echo "show parm list:$*"
  8. echo "show process id:$$"
  9. echo "show precomm stat: $?"

保存退出
 
赋予脚本执行权限

点击(此处)折叠或打开

  1. # chmod +x variable
执行脚本

点击(此处)折叠或打开

  1. # ./variable aa bb
  2. number:2
  3. scname:./variable
  4. first:aa
  5. second:bb
  6. argume:aa bb
  7. show parm list:aa bb
  8. show process id:24544
  9. show precomm stat:0

通过显示结果可以看到:
 
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误



阅读(373) | 评论(0) | 转发(0) |
0

上一篇:linux下rpm命令小结

下一篇:fping命令

给主人留下些什么吧!~~