shell 脚本中$$,$#,$?分别代表什么意思?
2024-05-15 23:35:12
给你个全的,你在Linux环境下多试下就明白了:
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1…9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
@ 跟 @ 跟 @跟*类似,但是可以当作数组用
$#是传给脚本的参数个数,比如您的脚本名字叫test,脚本如下:
#!/bin/sh
echo $#
则执行该脚本,后跟a,b,c三个参数,结果输出为3
$./test a b c
3
最新文章
- ios ffmpeg 保存mp4
- muduo之BlockingQueue
- 【JUC】CountDownLatch
- iOS sqlite
- python类之高级应用
- 【我的物联网成长记10】五分钟了解物联网SIM卡【华为云技术分享】
- loj2683「BalticOI 2013」非回文数 Palindrome-Free Numbers
- 图像处理中调用matlab自带均值滤波、高斯滤波和中值滤波函数的案例以及自编均值滤波的案例。
- 音视频入门系列-视频封装格式篇(TS)
- 转发 微博 Qzone 微信 草根创业英雄时代落幕:贾跃亭戴威们一去不复返
- linux用户motd,linux需要装?那就和我一起来配置一个动态的MOTD登陆效果吧
- webview在android8.0,解决Android8.0系统应用打开webView报错
- 使用STM32的DFSDM外设来驱动PDM麦克风进行音频采集
- 流体力学-----动量方程的推导和理解---NS方程
- 高品质USB声卡/音频芯片SSS1700|SSS1700设计96 KHz 24位采样率USB耳机麦克风方案|SSS1700中文设计方案讲解
- vue 使用 XLSX 导入表格
- 2018年7月27日每日安全快讯
- python-ABM-mesa库:Agent Based Model 简单教程:可视化与排队论
- 无线定位技术的基本原理(模型)及测距技术总结
- Java之父找工作都被拒?我们普通人如何自救?