Shell 参数传递
参数可以在Shell脚本执行的时候传递给脚本,就好在你在终端下执行脚本“./test,sh Hello”此时脚本可能会输出信息为”Hello“,如下:
参数传递格式
1 2 3 4
| #! /bin/bash echo "当前执行程序为:$0"; echo "第二个输入参数为:$1”; echo “第三个输入参数为:$2”;
|
运行程序
1 2 3 4
| #! /bin/bash echo "当前执行程序为:$0"; echo "第二个输入参数为:$1"; echo "第三个输入参数为:$2";
|
参数传递函数
显示传递参数个数 ($#)
1 2 3 4 5
| #! /bin/bash echo "当前执行程序为:$0"; echo "第二个输入参数为:$1"; echo "第三个输入参数为:$2"; echo "总共传递参数个数为:$#";
|
列出所有传递参数数据($*)
1 2 3 4 5
| #! /bin/bash echo "当前执行程序为:$0"; echo "第二个输入参数为:$1"; echo "第三个输入参数为:$2"; echo "总共传递参数数据为:$*";
|
特殊变量
| ID |
DA |
FA |
| $0 |
当前Shell脚本文件名 |
|
| $! |
最后一个后台命令的进程号 |
|
| $$ |
显示当前脚本运行的PID进程号 |
|
| $? |
退出从状态 |
0 = 正确,0以外的值表示存在错误 |
输出与重定向
| ID |
DA |
FA |
| one > two |
将one重定向到two中 |
<>>> |
| two > one |
将输入重定向在one 中 |
|
| one >> two |
将输出以追加方式重定向到two中 |
|
|
|
|
| one >& two |
将输出文件one与tow合并 |
>&<& |
| two <& one |
将输入文件与two和one合并 |
|
⬅️ Go back