在路径1下用ls命令(ls:列出目前工作目录所含之文件及子目录)查看一下当前目录的内容,
一共包含三个文件:
file1 (文件)、file11(文件夹)、test.sh(shell脚本,也是我们的执行脚本),
第二条命令【./test.sh】执行了test.sh脚本,输出结果如图所示,列出了当前路径(路径1)的所有文件名。
下面看一下test.sh内容:
#!/bin/sh file=$1 ls $file
第二行是将$1变量赋给file,
$+数字 一般是位置参数的用法,如果运行脚本的时候bai带参数,那du么可以在脚本里通过zhi $1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。
$0用于获取脚本名称,脚本内容更改为$0的时候,如下:
#!/bin/sh file=$0 #位置参数,输出脚本名字 ls $file #输出变量file内容
输出结果会显示本执行脚本的名字: