ubuntu 无法在Linux中添加环境变量

1mrurvl1  于 2023-10-17  发布在  Linux
关注(0)|答案(3)|浏览(163)

整整一天,我一直在尝试添加一个环境变量到Linux广告它不工作。这就是我所关注的guide。这就是 .profile 文件中所写的内容。

  1. # if running bash
  2. if [ -n "$BASH_VERSION" ]; then
  3. # include .bashrc if it exists
  4. if [ -f "$HOME/.bashrc" ]; then
  5. . "$HOME/.bashrc"
  6. fi
  7. fi
  8. # set PATH so it includes user's private bin if it exists
  9. if [ -d "$HOME/bin" ] ; then
  10. PATH="$HOME/bin:$PATH"
  11. fi
  12. JAVA_HOME=/usr/local/java/jdk1.8.0_51
  13. JRE_HOME=$JAVA_HOME/jre
  14. LARAVEL=/home/user/.composer/vendor/bin
  15. PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$LARAVEL
  16. export JAVA_HOME
  17. export JRE_HOME
  18. export LARAVEL
  19. export PATH

我在查档案。但是当我运行echo $PATH时,我没有得到$LARAVEL路径。我做错了什么?

wmvff8tz

wmvff8tz1#

你退出并登录了吗?同时尝试更新.bashrc文件。我认为.profile只用于ksh shell。

uwopmtnx

uwopmtnx2#

尝试源文件,如;

  1. $ source yourfilename

在Unix/Linux中(与Windows不同),程序不能影响父进程的环境。当你把它作为一个常规的shellscript运行时,它就变成了父进程的一个子进程,并且它只会影响它自己的环境,而不会影响父进程的环境。
使用关键字source(或使用点.)将指示您的进程直接执行shell脚本,而不是fork一个新的子进程。

iyfamqjs

iyfamqjs3#

在命令行中,您可以像下面这样添加路径,其中~/.bashrc是您的bash配置文件。请注意,您的情况下名称可能会有所不同。

  1. echo 'export PATH="$PATH":/path/to/folder/' >> ~/.bashrc

您需要刷新您bash配置文件

  1. source ~/.bashrc

你应该访问这篇文章了解更多细节:Set Environment Variables in Linux

相关问题