我正在运行一个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
我做错了吗?
答案 0 :(得分:0)
也许尝试执行:
source ~/.profile
以root
用户身份或以sudo
身份使用。
或者,您可以尝试在实际需要sudo -E
的命令之前添加sudo
。
-E (保留环境)选项向安全策略指示用户希望保留其现有环境变量。如果指定了 -E 选项并且用户没有保留环境的权限,则安全策略可能会返回错误。
-E (保留环境)选项将覆盖sudoers(5)中的env_reset选项。仅当匹配命令带有SETENV标记或在sudoers(5)中设置了setenv选项时,该选项才可用。