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

时间:2012-05-23 16:35:52

标签: shell unix

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

请帮忙

1 个答案:

答案 0 :(得分:1)

dot是“source”的同义词 - 它在当前会话中加载脚本文件。所以,假设你有一个名为foo的脚本,内容为:

 PS1="XXX"

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

 $
 $ PS1="XXX"
 XXX

XXX成为您的提示。

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

 $ chmod a+x foo
 $ ./foo
 $

因为运行shell脚本时会发生的情况是shell会创建一个新进程。提示会在新流程中更改,但不会在当前流程中更改。

如果您source脚本,则会获得与在当前shell中键入它相同的效果

 $
 $ source ./foo
 XXX

......正如我所说,'。'是source

的同义词
 $
 $ . ./foo
 XXX