bash资源似乎没有加载我的.bashrc文件

时间:2014-03-13 21:20:36

标签: bash chef chef-recipe

我在尝试通过.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但没有打印出来。我的设置方式出了什么问题?提前致谢

1 个答案:

答案 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调用中生效,则需要在该启动过程中安排它来源。