【问题标题】:How to remove the existing environment variable in Linux?如何删除 Linux 中现有的环境变量?
【发布时间】:2014-07-11 00:44:11
【问题描述】:

这是我的机器路径:

~$ echo $PATH

/home/sam/.rvm/gems/ruby-2.1.2/bin:/home/sam/.rvm/gems/ruby-2.1.2@global/bin:/home/sam/.rvm/rubies /ruby-2.1.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games :/home/sams/.rvm/bin:/usr/local/bin

这里,我要删除所有与rvm相关的路径


我从 .bashrc 和 .bash_profile 中删除了上述所有行,但它仍然存在于 GEM_PATH 中,否则它会从公共 PATH 中删除

【问题讨论】:

  • 已经为您提供了很多关于如何解决此问题的建议。问题解决了吗?
  • @mattias 是的 :)

标签: ruby-on-rails ruby linux ubuntu


【解决方案1】:

要删除 Rvm,运行

$ rvm implode
Are you SURE you wish for rvm to implode?
This will recursively remove /Users/gaurish/.rvm and other rvm traces?
(anything other than 'yes' will cancel) > yes
Removing rvm-shipped binaries (rvm-prompt, rvm, rvm-sudo rvm-shell and rvm-auto-ruby)
Removing rvm wrappers in /Users/gaurish/.rvm/bin
Hai! Removing /Users/gaurish/.rvm

这将从您的路径中删除 RVM 及其整个。

如果您想保留 rvm 或者已经手动删除了它。现在,只想从 PATH 中删除与 rvm 相关的条目。找到负责将 rvm 添加到您的路径的这一行:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

使用 grep

$ grep -nr 'PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting' ~

现在,您将获得文件列表以及包含该行的行号。您可以忽略历史记录中的任何条目。主要关注~/.bashrc~/.profile~/.zshrc等配置文件中的整体。并删除其中的每一个

【讨论】:

    【解决方案2】:

    您可以通过再次导出来手动覆盖您的 PATH,但这只会影响当前会话。

    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    

    如果您希望更改持久,您必须找到将 rvm 部分添加到 PATH 变量的位置。这可能在~/.bashrc(或~/.profile,或~/.bash_profile,或/etc/profile,......这取决于你如何安装rvm)文件的末尾。您可以安全地删除那些将 rvm 添加到路径的行。

    如果您还想卸载 rvm(我怀疑如果您走第二条路线),请执行一个

    rvm implode
    

    【讨论】:

    • 嗨@tessi 我不应该在当前会话中使用它;而是我永久需要它。
    • 然后按照我回答的第二部分。 ~/.bashrc 实际上只是一个文件。您可以使用任何文本编辑器对其进行编辑 :)
    • 让我卸载 rvm 并检查;感谢您的建议
    【解决方案3】:

    在 $PATH 变量中查找替换的第一个地方是您的 .bashrc 文件。寻找类似的东西:

    导出 PATH=/your/homefolder/.rvm:$PATH

    另一件值得问的事情,你是在系统启动时有这种行为,还是只是在一个本地 shell 窗口中?如果它只在当前的 shell 会话中(而不是在 .bashrc 或类似的东西中),它不会粘住/永久。

    【讨论】:

    • 如何删除路径?请指导我
    • 你能给我 .bashrc 中“export PATH..”行的输出吗?请注意,那里可能不止一个。
    • 如果上面包含的图形是 .bashrc 中的 sn-p,只需删除前三行,保存更改并在 shell 中键入 'exec bash' 后跟 echo $PATH。跨度>
    • 是的,我做到了,现在它已经消失了
    • 但即使在那之后,环境变量也没有改变:(让我添加图像
    【解决方案4】:
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    
    check:
    echo $PATH
    

    您可以在.bashrc 中添加导出代码

    【讨论】:

    • 我无法替换现有的 :(
    • 我的问题是如何删除现有路径;请帮我解决这个问题
    • 检查你的 .bashrc 或 .bash_profile ,看看当时是否添加了rvm路径。
    • 它在 .bashrc 和 .bash_profile 中。我怎样才能删除它?请查看描述中的图片
    猜你喜欢
    • 1970-01-01
    • 2011-10-16
    • 2021-04-28
    • 1970-01-01
    • 2015-08-07
    • 2015-07-11
    • 2015-11-08
    • 1970-01-01
    相关资源
    最近更新 更多