执行之间的区别。script.sh 与 ./script.sh

Sur*_*rya 0 linux

可能的重复:
“./somescript.sh”和“. ./somescript.sh”

请阐明 shell 命令之间的区别。script.sh 与 ./script.sh 其中 script.sh 是一个 shell 脚本。

谢谢

Fab*_*nze 5

区别很简单

. script.sh
Run Code Online (Sandbox Code Playgroud)

使用您当前的 shell 执行 shell 脚本,因此您在脚本中所做的所有更改(例如更改目录或变量)都会影响您正在运行的 shell

./script.sh
Run Code Online (Sandbox Code Playgroud)

另一方面将启动一个新的 shell 来执行脚本。这通常是启动脚本的更好方式