1.$0 $1 $$ $* $?分别代表了什么意思?
$0 Shell本身的文件名
$1 添加到Shell的第1参数
$$ Shell本身的PID,即脚本运行的当前进程ID号
$* 所有参数列表,如果$*用 " 括起来的情况,以"$1 $2 … $n"的形式输出所有参数
$? 最后运行的命令的结束代码(返回值)即执行上一个指令的返回值
还有其它:
$# 添加到Shell的参数个数
$@ 所有参数列表,如果$@用 " 括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$@ 跟$*类似,但是可以当作数组用
编写一个脚本验证:
运行:
2.写一个脚本:显示出当前的脚本文件名和当前的系统时间
首先获取当前系统时间,然后在进行输出:
运行结果:
3.已知目录/scripts目录,执行batch.sh脚本,实现在/scripts目录下创建一个one.txt,在one.txt文件中增加内容“Hello Shell”。
1.创建/scripts目录
可以看到目录为空
2.创建batch.sh脚本文件
实现方式:
第一:进入/scripts目录
第二:创建one.txt
第三:增加Hello Shell到one.txt中
3.执行并查看