<分区>
我所知道的是,当我有两个脚本文件时,可以说 a.sh
和 b.sh
并使用脚本 中定义的变量或函数a.sh
,然后是 。 ./a.sh
有效,但 ./a.sh
无效。在运行 shell 脚本时 ./script.sh
和 。 ./script.sh
工作正常。使用 ./script.sh
和 运行脚本有什么区别。 ./script.sh
?
<分区>
我所知道的是,当我有两个脚本文件时,可以说 a.sh
和 b.sh
并使用脚本 中定义的变量或函数a.sh
,然后是 。 ./a.sh
有效,但 ./a.sh
无效。在运行 shell 脚本时 ./script.sh
和 。 ./script.sh
工作正常。使用 ./script.sh
和 运行脚本有什么区别。 ./script.sh
?
最佳答案
。 path/to/script
源文件(在同一个 shell 中执行它)。另一个调用派生了一个执行脚本的新 shell 进程。
在子进程中调用脚本将使其变量对父进程不可用。采购脚本将在同一父进程中引入和更改变量。
关于linux - ./a.sh 和 ./a.sh 有什么区别? 。/灰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19517611/