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 是效果一样的

 

posted @ 2018-02-25 19:37  叶落无季  阅读(236)  评论(0)    收藏  举报