如何获取我的.profile文件并使其更改当前的shell

时间:2016-08-02 00:34:53

标签: linux bash shell

我正在运行一个init bash脚本,最后我想找到我的.profile脚本,然后我的.bashrc文件来源。

出于某种原因,.profile是来源的(我可以告诉它,因为它打印出一个语句)但我的init脚本的其余部分没有运行

我查看了these两个questions两个都说使用source ~/.profile这就是我正在做的事情(除了使用完整路径而不是a)但是它仍然无法正常工作。我做错了吗?

我的init脚本的结尾如下:

source "$USERDIR/.profile"
# This should be done from .profile but it is presently not working correctly
# Nothing below gets executed
source "$USERDIR/.bashrc"
cd $USERDIR

我做错了吗?

1 个答案:

答案 0 :(得分:0)

也许尝试执行:

source ~/.profile

root用户身份或以sudo身份使用。

或者,您可以尝试在实际需要sudo -E的命令之前添加sudo

Linux man page:

  

-E (保留环境)选项向安全策略指示用户希望保留其现有环境变量。如果指定了 -E 选项并且用户没有保留环境的权限,则安全策略可能会返回错误。

Linux and UNIX Man Pages:

  

-E (保留环境)选项将覆盖sudoers(5)中的env_reset选项。仅当匹配命令带有SETENV标记或在sudoers(5)中设置了setenv选项时,该选项才可用。