梦入琼楼寒有月,行过石树冻无烟

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