整整一天,我一直在尝试添加一个环境变量到Linux广告它不工作。这就是我所关注的guide。这就是 .profile 文件中所写的内容。
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
JAVA_HOME=/usr/local/java/jdk1.8.0_51
JRE_HOME=$JAVA_HOME/jre
LARAVEL=/home/user/.composer/vendor/bin
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$LARAVEL
export JAVA_HOME
export JRE_HOME
export LARAVEL
export PATH
我在查档案。但是当我运行echo $PATH
时,我没有得到$LARAVEL
路径。我做错了什么?
3条答案
按热度按时间wmvff8tz1#
你退出并登录了吗?同时尝试更新.bashrc文件。我认为.profile只用于ksh shell。
uwopmtnx2#
尝试源文件,如;
在Unix/Linux中(与Windows不同),程序不能影响父进程的环境。当你把它作为一个常规的shellscript运行时,它就变成了父进程的一个子进程,并且它只会影响它自己的环境,而不会影响父进程的环境。
使用关键字
source
(或使用点.
)将指示您的进程直接执行shell脚本,而不是fork
一个新的子进程。iyfamqjs3#
在命令行中,您可以像下面这样添加路径,其中
~/.bashrc
是您的bash配置文件。请注意,您的情况下名称可能会有所不同。您需要刷新您bash配置文件
你应该访问这篇文章了解更多细节:Set Environment Variables in Linux