一、Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义说明

(1)$$

Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)

(2)$!

Shell最后运行的后台Process的PID(后台运行的最后一个进程的

进程ID号)

(3)$?

最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)

(4)$-

显示shell使用的当前选项,与set命令功能相同

(5)$*

所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数,此选项参数可超过9个。

(6)$@

所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。

(7)$*

跟$@类似,但是可以当作数组用

(8)$#

添加到Shell的参数个数

(9)$0

Shell本身的文件名

(10)$1~$n

添加到Shell的各参数值。$1是第1参数、$2是第2参数…

二、脚本实例

(1)$# 、$0 、$1 、$2 、$@

通过显示结果可以看到:

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1 是传递给该shell脚本的第一个参数

$2 是传递给该shell脚本的第二个参数

$@ 是传给脚本的所有参数的列表

(2)$?

Linux shell中if [ $? -eq 0 ] 语句判断命令是否执行成功,使用时需要注意,if后面的中括号[ $? -eq 0 ],括号的两边需要有一个空格。

(3)检测程序是否正在运行

grep后为需要检测的程序名,也可以是当前脚本名称。

最新文章

  1. AutoMocker单元测试
  2. saltstack执行state.sls耗时长的坑
  3. 数据中心怎么关机?光有UPS还不够
  4. ASP.NET Core使用功能开关控制路由访问
  5. 有条件了!筛选,MySQL条件查询SELECT-WHERE
  6. 自适应粉色可爱棒棒糖倒立404错误页面源码
  7. BeanFactory和FactoryBean区别
  8. 万能html5视频播放器安卓,XPlayer万能视频播放器
  9. excel多个窗口独立显示_细说丨你想要的Excel保护与加密都在这里
  10. 测试鼠标手速的软件,APMTrainer
  11. 基于libGPE读写KML文件的研究
  12. 神经网络——torch.optim优化器的使用
  13. Android 集成腾讯播放器sdk(支持多格式,直播,m3u8等)重点是免费
  14. 【渗透测试笔记】之【免杀工具——ScareCrow】
  15. Excel怎么转换成PDF?这两种转换方法看到就是赚到
  16. 下载微信支付sdk的两个方法
  17. 输出指定位数的最小斐波纳契数
  18. 三极管一键开关机电路详解 and二极管/MOS管防反接保护电路
  19. 文章详情页文章评论功能
  20. Docker私服搭建

热门文章

  1. 深度学习--TensorFlow(7)拟合(过拟合处理)(数据增强、提前停止训练、dropout、正则化、标签平滑)
  2. 朴素贝叶斯预测是否为垃圾短信
  3. PRT(Precomputed Radiance Transfer)球谐光照(Spherical Harmonic Lighting)
  4. VMware安装CentOS6.8详细教程
  5. Unity 3D学习视觉脚本无需编码即可创建高级游戏
  6. UTRAN 的用户面和控制面
  7. 基于持久内存的 单机上亿(128B)QPS -- 持久化 k/v 存储引擎
  8. Intel Optane PMEM 概览
  9. M_Map画南海水深地形图
  10. shell脚本编程学习笔记(四)shell操作数据库