linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法
2024-05-12 03:26:40
一、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后为需要检测的程序名,也可以是当前脚本名称。
最新文章
- AutoMocker单元测试
- saltstack执行state.sls耗时长的坑
- 数据中心怎么关机?光有UPS还不够
- ASP.NET Core使用功能开关控制路由访问
- 有条件了!筛选,MySQL条件查询SELECT-WHERE
- 自适应粉色可爱棒棒糖倒立404错误页面源码
- BeanFactory和FactoryBean区别
- 万能html5视频播放器安卓,XPlayer万能视频播放器
- excel多个窗口独立显示_细说丨你想要的Excel保护与加密都在这里
- 测试鼠标手速的软件,APMTrainer
- 基于libGPE读写KML文件的研究
- 神经网络——torch.optim优化器的使用
- Android 集成腾讯播放器sdk(支持多格式,直播,m3u8等)重点是免费
- 【渗透测试笔记】之【免杀工具——ScareCrow】
- Excel怎么转换成PDF?这两种转换方法看到就是赚到
- 下载微信支付sdk的两个方法
- 输出指定位数的最小斐波纳契数
- 三极管一键开关机电路详解 and二极管/MOS管防反接保护电路
- 文章详情页文章评论功能
- Docker私服搭建
热门文章
- 深度学习--TensorFlow(7)拟合(过拟合处理)(数据增强、提前停止训练、dropout、正则化、标签平滑)
- 朴素贝叶斯预测是否为垃圾短信
- PRT(Precomputed Radiance Transfer)球谐光照(Spherical Harmonic Lighting)
- VMware安装CentOS6.8详细教程
- Unity 3D学习视觉脚本无需编码即可创建高级游戏
- UTRAN 的用户面和控制面
- 基于持久内存的 单机上亿(128B)QPS -- 持久化 k/v 存储引擎
- Intel Optane PMEM 概览
- M_Map画南海水深地形图
- shell脚本编程学习笔记(四)shell操作数据库