我在尝试通过.bashrc
Chef资源加载bash
文件时遇到了一些麻烦。我的.bashrc
位于/sh/.bashrc
这是我的资源代码:
bash "Source .bashrc" do
cwd "/home/ameya"
user "ameya"
code "source /sh/.bashrc"
action :run
end
我的.bashrc
只有以下几位:
export ME=ameya
因此,当我在终端输入echo $ME
时,我希望看到它打印出ameya
但没有打印出来。我的设置方式出了什么问题?提前致谢
答案 0 :(得分:2)
用户.bashrc
的{{1}}为ameya
。如果您希望它运行共享文件,您可以执行以下操作:
/home/ameya/.bashrc
当Chef运行file "/home/ameya/.bashrc" do
content "source /home/sh/.bashrc"
done
时,效果仅持续,只要由Chef启动的单个shell实例正在运行。如果您希望/home/sh/.bashrc
文件的效果在每个交互式shell调用中生效,则需要在该启动过程中安排它来源。