1

以下脚本行的作用是什么。./pull.env 和 mailstatusFile=./.mailstatus

请帮忙

4

1 回答 1

1

点是“源”的同义词——它在当前会话中加载脚本文件。因此,假设您有一个名为 foo 的脚本,其内容为:

 PS1="XXX"

如果你在 bash 的命令行上执行它,你会看到:

 $
 $ PS1="XXX"
 XXX

成为XXX你的提示。

如果您使该脚本可执行并运行它,您会看到:

 $ chmod a+x foo
 $ ./foo
 $

因为当你运行一个 shell 脚本时,shell 会创建一个新进程。新进程中的提示发生了变化,但在当前进程中没有。

如果您source使用脚本,您将获得与在当前 shell 中键入它一样的效果

 $
 $ source ./foo
 XXX

...正如我所说,'。是同义词source

 $
 $ . ./foo
 XXX
于 2012-05-23T16:38:28.767 回答