咱们能够在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 表明一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……html
如下实例咱们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:linux
#!/bin/bash # author:菜鸟教程 # url:www.runoob.com echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo "第三个参数为:$3";
为脚本设置可执行权限,并执行脚本,输出结果以下所示:bash
$ chmod +x test.sh $ ./test.sh 1 2 3 Shell 传递参数实例! 执行的文件名:./test.sh 第一个参数为:1 第二个参数为:2 第三个参数为:3
另外,还有几个特殊字符用来处理参数:url
参数处理 | 说明 |
---|---|
$# | 传递到脚本的参数个数 |
$* | 以一个单字符串显示全部向脚本传递的参数。 如"$*"用「"」括起来的状况、以"$1 $2 … $n"的形式输出全部参数。 |
$$ | 脚本运行的当前进程ID号 |
$! | 后台运行的最后一个进程的ID号 |
$@ | 与$*相同,可是使用时加引号,并在引号中返回每一个参数。 如"$@"用「"」括起来的状况、以"$1" "$2" … "$n" 的形式输出全部参数。 |
$- | 显示Shell使用的当前选项,与set命令功能相同。 |
$? | 显示最后命令的退出状态。0表示没有错误,其余任何值代表有错误。 |
#!/bin/bash # author:菜鸟教程 # url:www.runoob.com echo "Shell 传递参数实例!"; echo "第一个参数为:$1"; echo "参数个数为:$#"; echo "传递的参数做为一个字符串显示:$*";
执行脚本,输出结果以下所示:spa
$ chmod +x test.sh $ ./test.sh 1 2 3 Shell 传递参数实例! 第一个参数为:1 参数个数为:3 传递的参数做为一个字符串显示:1 2 3
$* 与 $@ 区别:htm
#!/bin/bash # author:菜鸟教程 # url:www.runoob.com echo "-- \$* 演示 ---" for i in "$*"; do echo $i done echo "-- \$@ 演示 ---" for i in "$@"; do echo $i done
执行脚本,输出结果以下所示:blog
$ chmod +x test.sh $ ./test.sh 1 2 3 -- $* 演示 --- 1 2 3 -- $@ 演示 --- 1 2 3
本身编了一个股票监控软件,有以下功能,有兴趣的朋友能够下载;排序
(1) 个股监测。监测个股实时变化,能够监测个股大单交易、急速拉升和降低、主力入场和出场、股票最高点和最低点提醒。检测到最高点、最低点、主力进场点、主力退场点、急速拉升点、急速下跌点,给出语音或者声音提醒,不用再时刻看着大盘了,给你更多自由的时间;教程
(2) 大盘监测。监测大盘的走势,采用上证、深证、创业三大指数的综合指数做为大盘走势。并实时监测大盘的最高点和最低点、中间的转折点。进程
(3) 股票推荐。还能根据历史数据长期或短时间走势进行分析,对股市3千多个股票进行分析对比,选出涨势良好的股票,按照增加速度从大到小排序,推荐给你涨势良好的股票;
下载地址:
1.0.3版本(修复大盘指数崩溃缺陷)下载地址:
连接:https://pan.baidu.com/s/1BJcTp-kdniM7VE9K5Kd3vg 提取码:003h
更新连接:
https://www.cnblogs.com/bclshuai/p/10621613.html