原文网址:http://dadekey.blog.51cto.com/107327/119938

我们先写一个简单的脚本,执行以后再解释各个变量的意义
# touch variable
# vi variable
脚本内容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
echo "show parm list:$*"
echo "show process id:$$"
echo "show precomm stat: $?"
保存退出
赋予脚本执行权限
# chmod +x variable
执行脚本
# ./variable aa bb
number:2
scname:./variable
first:aa
second:bb
argume:aa bb
show parm list:aa bb
show process id:24544
show precomm stat:0
 
通过显示结果可以看到:
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数

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

转载于:https://www.cnblogs.com/wi100sh/p/4548966.html

最新文章

  1. java easyui tree例子_EasyUI Tree的简单使用
  2. Python3 学习第十一弹: 模块学习四之sys库
  3. 韩寒:一个产品经理的自我修养
  4. 【已解决】Android 如何让应用在后台运行
  5. boost::statechart模块自定义反应测试相关的测试程序
  6. 怎么查电脑系统版本_程序员的bug解决不了怎么办?
  7. c++ primer 5th 练习11.9自己编写的答案
  8. java剑姬_ListView和Adapter(文字列表)
  9. 9.struts1.x中tiles框架的使用
  10. node.js异步式IO与事件式编程
  11. 面试题 17.21. 直方图的水量/42. 接雨水
  12. 【人工智能】《Python深度学习》
  13. 寻找圣杯 In Search of the Holy Grail
  14. 计算机刻录光盘不显示,为什么我的CD刻录光盘的容量在
  15. Android 从相冊获取近期拍摄的多张照片(获取相机拍照所存储的照片)
  16. python与数据挖掘 上机实验_python数据挖掘实验报告1
  17. 动态规划之背包问题——背包三讲(01背包,完全背包,多重背包)
  18. “十步杀一人,千里不留行。事了拂衣去,深藏功与名。”
  19. 了解云的一些基本概念
  20. 大一 计算机应用基础 进制转换

热门文章

  1. volley 调用php接口,从Android发送数组并使用Volley在PhP服务器上...
  2. 手势识别器GestureDetector
  3. 练习题 - 基于快速文本标题匹配的知识问答实现(二,实现篇)
  4. WPF学习:3.Border Brush
  5. Java的几个不错的网站
  6. UVALive 3401 彩色立方体
  7. openstack运维实战系列(一)之keystone用户建立
  8. 详解linux netstat输出的网络连接状态信息
  9. Nmap 可能引起cisco路由器Crash
  10. 项目管理实例—— 点评