我正在尝试使用. file
手册页指定的破折号获取(bash-parlance)文件:
. file The commands in the specified file are read and executed by the shell.
但即使文件在那里,我也会收到错误消息:
$ ls
defaults.sh run.sh
$ cat run.sh
#!/bin/sh
. defaults.sh
echo "VAR: $VAR"
$ cat defaults.sh
VAR=abc
$ bash run.sh
VAR: abc
$ dash run.sh
run.sh: 3: .: defaults.sh: not found
当我尝试. defaults.sh
使用交互式破折号时,也会发生同样的事情。
我在哪里错了?