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

posted @   __Yoon  阅读(1025)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2021-01-06 Python3 for Linux 安装
2020-01-06 sysbench 压力测试
点击右上角即可分享
微信分享提示