shell脚本调⽤php⽅法,shell脚本三种执⾏⽅式
也有⼈说是四种,分别是⼯作⽬录执⾏、绝对路径执⾏、sh执⾏与shell环境执⾏
其实⼯作⽬录执⾏与绝对路径执⾏都是把这个shell脚本作为可以执⾏程序,其实是相同的,⼀个是相对路径⼀个是觉得路径
shell脚本作为可以执⾏程序
./test.sh #相对路径
#或者
/data/test.sh #觉得路径
注意,⼀定要写成 ./test.sh,⽽不是 test.sh,运⾏其它⼆进制的程序也⼀样,直接写 test.sh,linux 系统会去 PATH ⾥寻有没有叫test.sh 的,⽽只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH ⾥,你的当前⽬录通常不在 PATH ⾥,所以写成 test.sh 是会不到命令的,要⽤ ./test.sh 告诉系统说,就在当前⽬录。
如果报没有权限
[root@localhost php]# ./test.sh
-bash: ./test.sh: Permission denied
就添加shell脚本⽂件执⾏权限
chmod +x ./test.sh
作为解释器参数
是⽤脚本对应的sh或bash来接着脚本执⾏
sh test.sh
bash test.sh
shell环境执⾏
是在当前的shell环境中执⾏,可以使⽤ . 接脚本 或 source 接脚本
shell脚本返回执行结果
[root@localhost php]# . test.sh
Hello World !
[root@localhost php]# source test.sh
Hello World !
使⽤”source”或”.”读⼊或者加载指定的shell脚本⽂件son.sh,然后依次执⾏shell脚本中son.sh的所有语句,这些语句将作为当前⽗shell脚本father.sh进程的⼀部分执⾏。因此使⽤”source”与”.”时,可以将son.sh⾃⾝脚本中的变量的值或函数的返回值传递到当前的⽗shell脚本father.sh中使⽤(这是第三种与前两种最⼤的区别)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。