Shell入门(五)之参数
来源:互联网 发布:淘宝怎么看等级 编辑:程序博客网 时间:2024/06/06 22:34
一、Shell 传递参数
在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,0为执行文件名,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推
比如: ./shellTest.sh 0 1 a b
$0 : ./shellTest.sh,即命令本身,相当于c/c++中的argv[0]
$1 : 0,第一个参数.
$2 : 1
$3, $4 ... :类推。
$# :参数的个数,不包括命令本身,上例中$#为4.
$@ :参数本身的列表,也不包括命令本身,如上例为0 1 a b
$* :和$@相同,但"$*" 和 "$@"(加引号)并不同。
"$*"将所有的参数解释成一个字符串,以"$1 $2 … $n"的形式输出所有参数;而"$@"是一个参数数组,以"$1" "$2" … "$n" 的形式输出所有参数。
$$:脚本运行的当前进程ID号
$!:后台运行的最后一个进程的ID号
$-:显示Shell使用的当前选项,与set命令功能相同。
$?:显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
二、实例
#!/bin/bashecho "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";echo "第四个参数为:$4";echo "\$@为:"$@;echo "\$*为:"$*;echo "$@";echo "$*";echo "\$\$当前进程ID号为:$$";echo "\$!最后一个进程的ID号为:$!";echo "\$?退出状态为:$?";
阅读全文
0 0
- Shell入门(五)之参数
- Shell入门(五)之参数
- Shell入门(五)Shell函数
- Shell脚本入门(五) - 运算符
- Linux shell入门基础(五)
- Shell入门(二)传递参数
- bash参考手册之五(shell变量)
- SHELL笔记之归档(五)
- shell脚本之echo(五)
- Linux Shell系列教程之(五)Shell字符串
- Spark修炼之道(基础篇)——Linux大数据开发基础:第十三节:Shell编程入门(五)
- Spark修炼之道(基础篇)——Linux大数据开发基础:第十三节:Shell编程入门(五)
- shell脚本之传递参数(三)
- shell参数替换之##%%
- Linux Shell 之 $参数
- shell 脚本之参数
- ElasticSearch入门之风花雪月(五)
- 遗传算法入门(连载之五)
- Spring入门(三)之IoC
- Shell入门(一)之简介
- Shell入门(二)之变量
- Shell入门(三)之字符串
- Shell入门(四)之数组
- Shell入门(五)之参数
- Shell入门(六)之算术运算
- Shell入门(七)之关系运算
- Shell入门(八)之布尔运算
- bootstrap。。cell添加按钮
- Shell入门(九)之字符串比较
- Shell入门(十)之echo
- mysql表名大写,造成jpa Table doesn't exist问题
- Shell入门(十一)之printf