如何正常撤消对Ubuntu PATH变量的更改?

道格拉斯·奥尔伍德(Douglas Allwood)

注意,我在网上看到了几种有关如何更改PATH变量的解决方案,但这不是我要的。

我想做的不是硬编码一个新PATH变量,而是撤消对它所做的安装更改。

出现此问题是因为我反复尝试安装相同的软件,因此我的PATH变量包含重复和冗余的目录。

我希望不对新PATH变量进行硬编码,因为恐怕将来如果我想安装软件并将其自动附加到PATH,则硬编码PATH会覆盖所有此类更改。

这是PATH我输入时的当前样子echo $PATH

/home/douglaswja/.rvm/gems/ruby-2.6.3/bin:/home/douglaswja/.rvm/gems/ruby-2.6.3@global/bin:/home/douglaswja/.rvm/rubies/ruby-2.6.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/douglaswja/.rvm/bin

(重复是ruby-2.6.3ruby-2.6.3@globalruby-2.6.3/bin

这是我的PATH样子~/etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games".
某事

PATH可以在许多文件中设置变量,也可以在用户创建的自定义文件中设置变量。我将列出我可以找到或想到的内容,并为您描述为什么使用该特定文件。

要调查您的系统PATH的位置,请检查以下位置。

/etc/bashrc 

包含系统默认值和bash shell使用的别名。.bashrc为交互式非登录外壳程序执行。

/home/user/.bashrc OR ~/.bashrc

.bashrc是一个Shell脚本,只要它以交互方式启动,Bash就会运行。它初始化一个交互式外壳程序会话。您可以将任何命令放在该文件中,您可以在命令提示符下键入该命令。

~/.bash_login

壳验看~/.bash_profile~/.bash_login~/.profile以该顺序,并且读取和执行命令,从存在并且可读的第一个。

/etc/profile

/etc/profile文件差别不大,但是它用于在用户外壳程序上设置系统范围的环境变量。

~/.bash_profile

对登录shell执行。bash_profile当您要设置为系统的单个用户定制的PATH变量时,此命令是合适的。

/etc/environment

/etc/environment是系统范围的配置文件,表示所有用户都在使用它。它是归谁所有的root,因此您需要成为管理员用户并用于对其sudo进行修改。

/etc/profile.d

您的Linux系统将在此目录中执行所有以.sh结尾的脚本文件。

~/.zprofile

~/.zshrc OR ~/.zshenv 

Zsh是一个功能强大的外壳程序,既可以充当交互式外壳程序,也可以充当脚本语言解释器。尽管与兼容Bourne shell(默认情况下,仅在发出仿真sh时才默认),但它提供了诸如改进的制表符完成和globbing之类的优点。

~/.kshrc OR ~/.kprofile

Korn shell使用两个启动文件中,.profile.kshrc.profile被读取一次,由您的登录ksh,同时,.kshrc由每一个新的阅读ksh

这些就是我可以找到的,如果它们中PATH设置了变量,请检查一下以确认是否有您所拥有的债务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用bat更改PATH变量?

来自分类Dev

如何撤消更改?

来自分类Dev

如何撤消设置PATH变量?

来自分类Dev

如何撤消放弃GitHub Desktop中的更改?

来自分类Dev

如何更改DateTime变量的时间?

来自分类Dev

在Ubuntu中哪里设置了PATH变量?

来自分类Dev

如何动态更改Ansible变量?

来自分类Dev

如何在Ubuntu中通过npm完全撤消所有更改

来自分类Dev

如何更改变量onclick

来自分类Dev

如何撤消QAbstractTableModel中的更改?

来自分类Dev

macOS:如何更改PATH环境变量?

来自分类Dev

如何还原/撤消对Activerecord对象的本地更改?

来自分类Dev

我错误地永久更改了PATH变量,现在无法登录。如何将我的PATH变量更改为默认值?

来自分类Dev

在Ubuntu Linux中更改了“ path”变量,基本命令已停止工作

来自分类Dev

如何撤消PATH更改?(CentOS的)

来自分类Dev

如何撤消.profile中的更改?

来自分类Dev

如何更改$ SHELL变量的值?

来自分类Dev

Ubuntu上的“环境变量PATH”

来自分类Dev

如何从PHP更改JavaScript变量?

来自分类Dev

如何在OSX的bash_profile中更改$ PATH变量?

来自分类Dev

如何从html更改angularjs变量

来自分类Dev

如何撤消任意提交中的更改?

来自分类Dev

如何更改这些变量?

来自分类Dev

更改默认 python 而不更改 $PATH 变量?

来自分类Dev

如何更改变量内的变量?

来自分类Dev

如何在 Debian 中永久更改 PATH 变量

来自分类Dev

如何更改 .exe 文件的变量?

来自分类Dev

如何更改原始变量

来自分类Dev

如何在变量中撤消后保持相交值