如何在Linux中删除现有的环境变量?

时间:2014-05-22 06:10:52

标签: ruby-on-rails ruby linux ubuntu

这是我的机器路径:

~$ 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

相关的所有路径

enter image description here


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

enter image description here

4 个答案:

答案 0 :(得分:0)

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

check:
echo $PATH

您可以在.bashrc

中添加导出代码

答案 1 :(得分:0)

您可以通过再次导出来手动覆盖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

答案 2 :(得分:0)

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

  

export PATH = / your / homefolder / .rvm:$ PATH

另外值得一提的是,你是否在系统启动时有这种行为,或者只是在一个本地shell窗口中?如果它仅在当前的shell会话中(而不是在.bashrc或类似的东西中),它将不会成为永久性的。

答案 3 :(得分:0)

要删除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和其他配置文件中的内容。并删除其中的每一个