Shell位置参数
来源:互联网 发布:天盾数据恢复中心 编辑:程序博客网 时间:2024/05/21 05:40
1.$0, $1, $2,等等:位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.
以下用一个例子来说明这3个参数具体是什么东西,让读者有一个感性的认识
1)编写shell脚本
#!/bin/bashecho " $0 hahah, $1 , $2"exit2)在命令行中输入sh tt8.sh 10 12
这时你会看到的运行结果是:
tt8.sh hahah, 10 , 12
2.$#:命令行或者是位置参数的个数.
3.$*:所有的位置参数,被作为一个单词.注意:"$*"必须被""引用.
4.$@:与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的单词.注意:"$@"必须被引用.
5.$-:传递给脚本的falg(使用set 命令).注意:这起初是ksh 的特征,后来被引进到Bash 中,但不幸的是,在Bash 中它看上去也不能可靠的工作.使用它的一个可能的方法就是让这个脚本进行自我测试(查看是否是交互的).
6.$!:在后台运行的最后的工作的PID(进程ID).
7.$_:保存之前执行的命令的最后一个参数.
8.$?:命令,函数或者脚本本身的退出状态
9.$$:脚本自身的进程ID.这个变量经常用来构造一个"unique"的临时文件名.
2 0
- Shell位置参数
- SHELL位置参数
- Linux shell位置参数
- Bash shell位置参数
- shell 的位置参数
- [Linux]:bash shell位置参数
- shell中位置变量参数
- shell 位置变量和特殊变量参数
- 关于Shell中的位置参数变量
- shell编程之脚本位置参数
- linux shell编程之位置参数
- shell位置参数及特殊变量
- Shell基础-Bash变量-位置参数变量
- shell基础-bash变量-位置参数变量
- shell位置参数和特殊变量
- Linux Bash shell位置参数和命令行参数
- Bash shell 中的位置参数 $1....$#等的详细解析
- 关于Shell脚本的二个位置参数
- cppTest-8.1:三种派生方式和单基&多基派生
- XCLNetFileReplace(文件名文件内容批量替换工具),支持Word/Excel/文本文件(无需安装office)
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- maven ArtifactTransferException: Failure to transfer
- cppTest-8.2:虚函数与多态性
- Shell位置参数
- JVM简介
- 中心化副本控制协议:primary-secondary协议
- 《实用OpenCV》<四> 图像和GUI窗口的基本操作(1)
- 使用gdb调试段错误(segment fault)
- 动态规划之背包问题(一)
- cppTest-8.2:虚析构函数探究&父类和子类的构造函数与析构函数的调用顺序
- 段错误调试
- ASP.NET Entity Framework 查询数据表多个"s"的解决方法。