Linux执行脚本
执行脚本:
用 . 后面跟脚本名,也可以用 source 或 sh ,注意命令和文件名中间有一个空格
如: . test.sh 、. ./test.sh 、 source test.sh 、 sh test.sh 、sh ./test.sh
不同命令执行脚本的区别:
用 . 或 source 作为命令是在现在的shell中执行,可以和环境变量打交道。
而用 sh 是另开一个子进程的方式执行脚本,也就无法引用原来的环境变量了。
有时可以省略命令:
如: ./test.sh # ./ 表示当前路径
但你要确保*.sh文件有执行权限,同时也确保能找到文件
所以这样写 test.sh 是不行的,但你可以这样(比如父目录为test) ../test/test.sh # ../ 表示上级目录
或者在父目录下运行*.sh文件(比如父目录为test),用绝对路径或相对路径都可以,只有能找到*.sh文件
如 : sh test/test.sh 或 . test/test.sh
你也可以省略命令,直接写 test/test.sh
. /test.sh 或 sh /test.sh 因为 / 代表根目录,这样会在根目录下找,找不到就会报错了
而 ./ 表示当前目录, 不写默认在当前目录下找,所以 ./test/test.sh 和 test/test.sh 是效果一样的

浙公网安备 33010602011771号