以下脚本行的作用是什么 。 ./pull.env和mailstatusFile =。/。mailstatus
请帮忙
答案 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