Linux Shell 中 $0, $#, $*, $@, $?, $$的含义
1. $0 当前脚本的文件名
2. $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2
3. $# 传递给脚本或函数的参数个数
4. $* 传递给脚本或函数的所有参数
5. $@ 传递给脚本或函数的所有参数
6. $* 和 $@ 区别:
1️⃣ $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" “)包含时,都以”$1" “2 " … " 2" … "2"…"n” 的形式输出所有参数;
2️⃣ 当它们被双引号(" ")包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 … n形式输出所有参数 ;"@" 会将各个参数分开,以"$1" "2"…"n" 的形式输出所有参数
7. $? 上个命令的退出状态,或函数的返回值
8. $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2021-01-06 Python3 for Linux 安装
2020-01-06 sysbench 压力测试