永久路径变量

Tow*_*hid 63 bash .profile environment-variables bashrc mongodb

我将如何使这个/media/De Soft/mongodb/binPATH 变量永久化?

每个人都在说“export PATH=$PATH:media/De\ Soft/mongodb/bin对您的~/.profile, 或.bashrc, 或.zshenv取决于您的外壳”。

我不知道什么是~/.profile、 或.bashrc、 或.zshenv。他们实际上是做什么的?

我将如何添加export PATH=$PATH:my/path到我的 .profile/.bashrc/.zshenv?

我正在使用带有默认终端的 64 位 Ubuntu 14.04 LTS。

Gun*_*son 96

它们是配置文件。单程:

  • 使用Ctrl+Alt+T打开终端窗口
  • 运行命令 gedit ~/.profile
  • 添加行

    export PATH=$PATH:/media/De\ Soft/mongodb/bin

    到底部并保存

  • 注销并重新登录

编辑:

更安全的方法是使用引号。如果原始目录中的一个或多个目录PATH包含空格,则必须这样做。所以:

export PATH="$PATH:/media/De Soft/mongodb/bin"
Run Code Online (Sandbox Code Playgroud)

  • @yuranos87:不,你是对的;当修改 `~/.profile` 中的 `PATH` 时,导出是多余的,因为 `PATH` 已经是一个环境变量。 (5认同)
  • 您无需注销并再次登录。使用`source ~/.profile`。 (3认同)

Xaq*_*ron 12

要永久更改,PATH您需要对/etc/environment文件进行更改。编辑前先备份:

sudo cp /etc/environment /etc/environment.bak
sudo nano /etc/environment
Run Code Online (Sandbox Code Playgroud)

示例输出:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Run Code Online (Sandbox Code Playgroud)

路径由:so分隔以添加新路径说x/y/z这将是我们的/etc/environment样子:

PATH="x/y/z:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Run Code Online (Sandbox Code Playgroud)


小智 6

在终端窗口中键入以下内容

export PATH=/media/De\ Soft/mongodb/bin:$PATH 
Run Code Online (Sandbox Code Playgroud)

关闭终端并重新启动计算机。当您在终端中键入以下内容时,路径应包含 /media/De\ Soft/mongodb/bin:

echo $PATH
Run Code Online (Sandbox Code Playgroud)

  • 这仅适用于当前终端会话。它需要在 `~/.profile`(或常见 GNU/Linux 发行版上的 `~/.bashrc` ......甚至`~/.bash_profile`)中才能在每个控制台负载上运行。 (15认同)
  • @NiveditaVelagaleti:不,除非您通过配置文件使其持久化。终端命令不会持续修改 `PATH`。 (11认同)