在这个问答内容中,我们可以看到三种不同的脚本启动方式:
./script.sh
. script.sh
../script.sh
这三种方式的区别如下:
./script.sh
:这种方式是在当前目录下寻找 script.sh
脚本并执行它。如果当前目录下没有这个脚本,则会报错。. script.sh
:这种方式是在当前 shell 中执行 script.sh
脚本,而不是在子 shell 中执行。这意味着在脚本中声明的变量和函数会在当前 shell 中生效,并且可以影响当前 shell 的环境。../script.sh
:这种方式是在上一级目录下寻找 script.sh
脚本并执行它。如果上一级目录下没有这个脚本,则会报错。总的来说,这三种方式的主要区别在于它们执行脚本的方式和作用域不同。在实际使用中,应该根据具体的需求选择合适的方式来执行脚本。
领取专属 10元无门槛券
手把手带您无忧上云