bash - 源无效

时间:2015-02-01 18:42:53

标签: bash shell unix sh

我有一个脚本,它正在寻找bashrc文件,我也在寻找另一个文件,bashrc文件正在传递源操作,但是我的第二个文件没有通过它。 这是我的资金:

function setEnv () {
    envFile=/etc/profile.d/p4v.sh
    echo export p4bin=$p4Dir/bin > $envFile
    echo export P4USER='$USER' >> $envFile
    echo export P4CONFIG=.p4settings >> $envFile
    echo export PATH='$p4bin':'$PATH' >> $envFile
    sleep 5
    chmod a+x /etc/bashrc
    PS1='$ '
    source /etc/bashrc

}

function setAutoCompletion () {
    autoCompletionFile=$1/p4-completion.bash
    cp $autoCompletionFile /etc/bash_completion.d/p4-completion.bash
    chmod a+x /etc/bash_completion.d/p4-completion.bash
    PS1='$ '
    source /etc/bash_completion.d/p4-completion.bash
}

我不知道如何解决的另一件事是,一旦脚本完成,我需要打开一个新的shell,以便查看bashrc文件中的源变量。 知道如何解决这两个问题吗?

1 个答案:

答案 0 :(得分:0)

如果要在当前正在执行的shell中查看.bashrc文件中的变量,则必须提供包含上述代码的文件。

就像之前的响应者说的那样,你如何运行上面的脚本?你执行它还是采购它?