答案1
这 ”Bash 提示符操作指南“包含有关获取脚本的以下信息:
Bash 提示符操作指南 > 第 3 章 Bash 编程和 Shell 脚本 > 3.5. 获取文件
http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x237.html
“当获取文件时(通过在命令行中输入源文件名或 . 文件名),文件中的代码行就会被执行,就像它们是在命令行中打印的那样。”
在您输入的命令中,您有“ . ~/.euca/eucarc
”。您注意到命令开头(“波浪号”之前)的“点空格”了吗?该“点空格”是命令的一部分,它正在获取“eucarc”脚本。您也可以输入“ source ~/.euca/eucarc
”来实现相同的结果。
就像“Ladadadada”上面评论的那样,“在没有输出的命令之前和之后运行 env 命令(来源 eucarc)应该会向您显示它所做的事情。“。
如果您在命令开头输入了“点空格”,但仍然收到您提到的错误:我没有使用 Eucalyptus,但我查看了运行“euca-describe-availability-zones verbose”时收到的错误消息("Warning: failed to parse error message from AWS: :1:61: syntax error"
)。网络搜索发现了以下消息 - 在 openstack 团队邮件列表的讨论中 - 由 Vishvananda Ishaya 于 2012 年 1 月 27 日撰写,可能会有所帮助:
openstack 团队邮件列表存档 > Re: Devstack: euca-describe-availability-zones 警告:无法解析来自 AWS 的错误消息::1:0:语法错误 无:无 https://lists.launchpad.net/openstack/msg07083.html
来自该消息:
“devstack 提供了一个名为 openrc 的文件,其中包含所有必要的变量。
您不需要创建自己的 novarc 文件,只需 source openrc 即可。”
我希望这有帮助。:)