$0, $1, $2,等等...
位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.
(具体见Example 4-5 和Example 11-15)
$0表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出
$#
命令行或者是位置参数的个数.(见Example 33-2)
$*
所有的位置参数,被作为一个单词.
注意:"$*"必须被""引用.
$@
与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,
并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的单词.
注意:"$@"必须被""引用.
其他的特殊参数
$-
传递给脚本的falg(使用set 命令).参考Example 11-15.
注意:这起初是ksh 的特征,后来被引进到Bash 中,但不幸的是,在Bash 中它看上去也不
能可靠的工作.使用它的一个可能的方法就是让这个脚本进行自我测试(查看是否是交
互的).
$!
在后台运行的最后的工作的PID(进程ID).
$_
保存之前执行的命令的最后一个参数.
$?
命令,函数或者脚本本身的退出状态(见Example 23-7)
用于检查上一个命令,函数或者脚本执行是否正确。(在Linux中,命令退出状态为0表示该命令正确执行,任何非0值表示命令出错。)
$$
脚本自身的进程ID.这个变量经常用来构造一个"unique"的临时文件名.
(参考Example A-13,Example 29-6,Example 12-28 和Example 11-25).
这通常比调用mktemp 来得简单.
注意事项:
[1] 当前运行的脚本的PID 为$$.
[2] "argument"和"parameter"这两个单词经常不加区分的使用.在这整本书中,这两个
单词的意思完全相同.(在翻译的时候就未加区分,统统翻译成参数)
退出和返回
退出状态(exit status)
函数返回一个被称为退出状态的值. 退出状态可以由return 来指定statement, 否则函数的
退出状态是函数最后一个执行命令的退出状态(0 表示成功,非0 表示出错代码). 退出状态
(exit status)可以在脚本中由$? 引用. 这个机制使脚本函数也可以像C 函数一样有一个"
返回值".
return
终止一个函数.return 命令[1]可选地带一个整数参数,这个整数作为函数的"返回值"返回
给调用此函数的脚本,并且这个值也被赋给变量$?.

最新文章

  1. 你真的了解JavaScript的比较运算符(==,!=,===,!===,=,=,,)吗?
  2. android里Conversion to Dalvik format failed with error 1错误的解决
  3. 如何了解这个世界(社会)运行的本质
  4. JUC锁框架——CyclicBarrier
  5. 【LeetCode笔记】117.填充每个节点的下一个右侧节点指针 II(二叉树、DFS)
  6. 京东双 11 大促价疑遭提前泄露;库克:iPhone 11 中国定价策略成功;GitLab 重大安全版本更新 | 极客头条...
  7. Android上Sensor移植的总结
  8. win10连接mq_Win10环境下配置RocketMQ
  9. 5G无线技术基础自学系列 | 5G NR和LTE信道结构比较
  10. 利用canvas画钟表
  11. 通过爬虫获取免费IP代理,搭建自己的IP池(http)
  12. 【硬见小百科】二十种电容分类详解!
  13. Spring创建Bean的流程
  14. 一直显示无法连接服务器失败,老显示无法连接服务器失败
  15. Jmeter断言-所有断言讲解
  16. 大数据有哪些培训机构?
  17. LDO输出为什么并联接地电阻?
  18. 华夏基金X袋鼠云:基金业数字化转型,为什么说用户才是解题答案?
  19. C++ 多继承类 虚基类
  20. php日历天气预报下载安装手机桌面_日历天气预报

热门文章

  1. 精通JavaScript(重点内容笔记)更新中...
  2. java实现ad域登陆验证
  3. getHibernateTemplate()的用法 (转)
  4. 【读书笔记-数据挖掘概念与技术】数据挖掘的发展趋势和研究前沿
  5. 在Centos 6.5 上面配置 SVN
  6. html 加载后删除,document.write()应该在我的页面加载后删除所有现有的html?
  7. onpaste事件不生效_从实际开发中来看JavaScript事件循环的使用场景
  8. 做微波有源电路的设计仿真 一般都用什么软件 matlab可以吗,MATLAB在有源滤波器仿真设计中的应用...
  9. 自学了python基础英语_Python自学路线图之Python基础自学
  10. git 在拉取代码的时候connect 谷歌报错_工具 | 手把手教你在VSCode中使用Git