Linux shell 教程 02_Shell 传递参数
来源:互联网 发布:手机内窥镜软件 编辑:程序博客网 时间:2024/06/10 10:42
Shell 传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:
#!/bin/bashecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";
为脚本设置可执行权限,并执行脚本,输出结果如下所示:
$ chmod +x test.sh $ ./test.sh 1 2 3Shell 传递参数实例!执行的文件名:./test.sh第一个参数为:1第二个参数为:2第三个参数为:3
另外,还有几个特殊字符用来处理参数:
#!/bin/bash# author:菜鸟教程# url:www.runoob.comecho "Shell 传递参数实例!";echo "第一个参数为:$1";echo "参数个数为:$#";echo "传递的参数作为一个字符串显示:$*";
执行脚本,输出结果如下所示:
$ chmod +x test.sh $ ./test.sh 1 2 3Shell 传递参数实例!第一个参数为:1参数个数为:3传递的参数作为一个字符串显示:1 2 3
$* 与 $@ 区别:
- 相同点:都是引用所有参数。
- 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 ” * ” 等价于 “1 2
3”(传递了一个参数),而 “@” 等价于 “1” “2” “3”(传递了三个参数)。
#!/bin/bash# author:菜鸟教程# url:www.runoob.comecho "-- \$* 演示 ---"for i in "$*"; do echo $idoneecho "-- \$@ 演示 ---"for i in "$@"; do echo $idone
执行脚本,输出结果如下所示:
$ chmod +x test.sh $ ./test.sh 1 2 3-- $* 演示 ---1 2 3-- $@ 演示 ---123
阅读全文
0 0
- Linux shell 教程 02_Shell 传递参数
- Linux shell 教程 01_shell变量
- linux shell 参数传递
- linux shell参数传递
- Linux入门.2_shell位置参数
- linux学习笔记(四)_shell与shell script__bash shell
- [Linux]Linux Shell脚本参数传递
- [Linux] awk与shell参数传递
- linux学习笔记_Shell
- linux学习笔记(三)_shell与shell script_vim程序编辑器
- shell参数传递
- shell参数传递
- shell 交互式参数传递
- shell编程参数传递
- shell 函数参数传递
- sqlplus传递参数shell
- Shell 传递参数
- shell--5--传递参数
- 面向对象程序设计上机练习八(对象数组)
- Android studio一直卡在Gradle:Build Running的解决方法
- 池化技术(线程池、连接池、内存池等)
- 【面向HTML5--WebSocket】
- opencv截取视频图片保存
- Linux shell 教程 02_Shell 传递参数
- Java使用对象流读取文件的问题
- 面向对象程序设计上机练习九(对象指针)
- 函数名后面加上const的作用
- CS231n学习笔记1-图像分类,KNN
- Java多线程-新特征-信号量Semaphore
- 线段树扫描线总结
- spring boot 整合 resteasy+fastjson
- Ubuntu16.04下配置caffe(亲测成功)