linux中$@,$*,$0,$$,$?参数的含义
2024-05-17 15:03:56
$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
其中,,$@和$*都表示命令行所有参数(不包含$0),但是$*将命令行的所有参数看成一个整体,而$@则区分各个参数
见下例:
#!/bin/bashecho "number:$#" echo "name:$0" echo "first:$1" echo "second:$2" echo "list:$@" echo "param list:$*" echo "pid:$$" echo "exit status:$?"for i in "$@" doecho $i donefor i in "$*" doecho $i done
输出如下:
number:6 name:./param.sh first:1 second:2 list:1 2 3 4 5 6 param list:1 2 3 4 5 6 pid:31600 exit status:0 1 2 3 4 5 6 1 2 3 4 5 6
转载于:https://www.cnblogs.com/kumufengchun/p/11124880.html
最新文章
- 关于Advanced Installer 11.0打包软件过程一些记录
- 清华伯克利造出机械小强:承重200万倍踩不死,跑得和真蟑螂一样快
- pandas中如何选取某几列_pandas 选取行和列数据的方法
- 网络营销的探索与爆发
- 功能测试话题分享-0323
- 神策数据钟秉哲:一文了解用户标签画像,从洞察到突破
- 走近分形与混沌(part11)--一个新概念、新理论的诞生往往伴随着新常数的出现
- 想在客户端脚本中引用CHECKBOXLIST中的CHECKBOX项?
- 前端学习(1813):前端调试之微博个人banner开发
- oracle监听的动态注册和静态注册
- BPM配置故事之案例2-文本默认值
- STM8学习笔记---点亮LED灯
- Windows Workflow Foundation(一)(转载)
- 【Android 界面效果13】关于全屏和取消标题栏
- 【零基础 快速学Java】韩顺平 笔记整理(到p170 跑路了)
- 《Kotin 极简教程》第7章 面向对象编程(OOP)
- 【Unity】角色动画控制
- excel文档损坏打不开的原因是什么?
- vs2017c语言程序打包,VS2017桌面应用程序打包成.msi或者.exe
- oracle导入 不是dba,IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
热门文章
- jQuery动画效果之上卷下拉
- jquery插入节点
- 再也不用装双系统和虚拟机了!——吐血推荐令Windows与Liunx合二为一的WSL2
- 动态主机配置协议DHCP
- bzoj 2434 [Noi2011]阿狸的打字机(AC自动机+fail树+dfs序+树状数组)
- 平均值(Mean)、方差(Variance)、标准差(Standard Deviation)
- 吴恩达神经网络和深度学习-学习笔记-45-完全版YOLO算法
- ubuntu16.04安装使用redis入门教程
- java获取屏幕上某坐标点的颜色
- jquery系列教程4-事件操作全解