![是什么改变了我的 $PATH 变量?我不想要所有这些额外的目录](https://linux22.com/image/185062/%E6%98%AF%E4%BB%80%E4%B9%88%E6%94%B9%E5%8F%98%E4%BA%86%E6%88%91%E7%9A%84%20%24PATH%20%E5%8F%98%E9%87%8F%EF%BC%9F%E6%88%91%E4%B8%8D%E6%83%B3%E8%A6%81%E6%89%80%E6%9C%89%E8%BF%99%E4%BA%9B%E9%A2%9D%E5%A4%96%E7%9A%84%E7%9B%AE%E5%BD%95.png)
我是 Linux 新手,很难找到对我有意义的答案。
我的 /etc/environment 文件夹与我的 $PATH 变量不同。我想使用 $PATH 的默认设置“重新开始”,因为我在不知道自己在做什么的情况下搞乱了它。什么可能会修改我的 $PATH 变量?添加了一些看起来像是来自 Miniconda3、Java 和 Oracle 的文件夹。
这是我的 /etc/environment 文件的输出
(根据)eli@eli-XPS-13-7390-2-in-1:~$猫/etc/环境 PATH =“/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games:/ snap / bin”
这是我的.profile
(根据)eli@eli-XPS-13-7390-2-in-1:~$ 猫.profile # ~/.profile:由登录 shell 的命令解释器执行。 # 如果 ~/.bash_profile 或 ~/.bash_login 则 bash(1) 不会读取该文件 # 存在。 # 有关示例,请参阅 /usr/share/doc/bash/examples/startup-files。 # 文件位于 bash-doc 包中。 # 默认 umask 在 /etc/profile 中设置;用于设置 umask # 对于 ssh 登录,安装并配置 libpam-umask 软件包。 #umask 022 # 如果运行 bash 如果 [ -n "$BASH_VERSION" ];然后 # 包含 .bashrc(如果存在) 如果[-f“$HOME/.bashrc”];然后 。 “$HOME/.bashrc” 菲 菲 # 设置 PATH,使其包含用户的私有 bin(如果存在) 如果[-d“$HOME/bin”];然后 PATH="$PATH:$HOME/bin" 菲 # 设置 PATH,使其包含用户的私有 bin(如果存在) 如果[-d“$HOME/.local/bin”];然后 路径=“$路径:$HOME/.local/bin” 菲
这是我的 .bashrc
(根据)eli@eli-XPS-13-7390-2-in-1:~$ 猫 .bashrc # ~/.bashrc:由 bash(1) 对于非登录 shell 执行。 # 查看 /usr/share/doc/bash/examples/startup-files (在 bash-doc 包中) # 举些例子 # 如果不是交互运行,则不执行任何操作 案例$-in *我*) ;; *) 返回;; 埃萨克 # 不要在历史记录中放置重复的行或以空格开头的行。 # 有关更多选项,请参阅 bash(1) HISTCONTROL=忽略两者 # 追加到历史文件中,不要覆盖它 shopt -s histappend # 要设置历史记录长度,请参阅 bash(1) 中的 HISTSIZE 和 HISTFILESIZE 历史大小=1000 历史文件大小=2000 # 在每个命令后检查窗口大小,如有必要, # 更新 LINES 和 COLUMNS 的值。 shopt -s checkwinsize # 如果设置,路径名扩展上下文中使用的模式“**”将 # 匹配所有文件以及零个或多个目录和子目录。 #shopt -s globstar # 让 less 对非文本输入文件更友好,参见 lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # 设置标识您工作的 chroot 的变量(在下面的提示中使用) if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ];然后 debian_chroot=$(cat /etc/debian_chroot) 菲 # 设置一个花哨的提示(非颜色,除非我们知道我们“想要”颜色) 案例“$TERM” xterm-color|*-256color) color_prompt=yes;; 埃萨克 # 如果终端有能力的话,取消彩色提示的注释;转身 # 默认情况下关闭,以免分散用户注意力:终端窗口中的焦点 # 应该出现在命令的输出中,而不是提示符上 #force_color_prompt=是 如果[-n“$force_color_prompt”];然后 if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null;然后 # 我们有颜色支持;假设它符合 Ecma-48 #(ISO/IEC-6429)。 (缺乏这种支持的情况极为罕见,而且这种情况 # 一个案例倾向于支持 setf 而不是 setaf。) color_prompt=是 别的 颜色提示= 菲 菲 如果[“$color_prompt”=是];然后 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\ [\033[00m\]\$ ' 别的 PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 菲 取消设置 color_prompt force_color_prompt # 如果这是一个 xterm,则将标题设置为 user@host:dir 案例“$TERM” xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; *) ;; 埃萨克 # 启用 ls 的颜色支持并添加方便的别名 如果 [ -x /usr/bin/dircolors ];然后 测试 -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" ||评估“$(dircolors -b)” 别名 ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' 别名 grep='grep --color=auto' 别名 fgrep='fgrep --color=auto' 别名egrep='egrep --color=auto' 菲 # 彩色 GCC 警告和错误 #export GCC_COLORS='错误=01;31:警告=01;35:注释=01;36:插入符号=01;32:轨迹=01:引用=01' # 更多 ls 别名 别名 ll='ls -alF' 别名 la='ls -A' 别名 l='ls -CF' # 为长时间运行的命令添加“alert”别名。像这样使用: # 睡眠 10;警报 别名警报='通知发送 --urgency=low -i "$([ $? = 0 ] && echo 终端 || echo 错误)" "$(history|tail -n1|sed -e '\''s/ ^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' # 别名定义。 # 你可能想将所有添加内容放入一个单独的文件中,例如 # ~/.bash_aliases,而不是直接在此处添加它们。 # 请参阅 bash-doc 包中的 /usr/share/doc/bash-doc/examples。 如果 [ -f ~/.bash_aliases ];然后 。 ~/.bash_别名 菲 # 启用可编程完成功能(您不需要启用 # 这个,如果它已经在 /etc/bash.bashrc 和 /etc/profile 中启用 # 来源 /etc/bash.bashrc)。 如果 ! shopt -oq posix;然后 如果 [ -f /usr/share/bash-completion/bash_completion ];然后 。 /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ];然后 。 /etc/bash_completion 菲 菲 # >>> conda 初始化 >>> #!!该块中的内容由“conda init”管理! __conda_setup="$('/home/eli/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" 如果 [ $? -eq 0];然后 评估“$__conda_setup” 别的 如果[-f“/home/eli/miniconda3/etc/profile.d/conda.sh”];然后 。 “/home/eli/miniconda3/etc/profile.d/conda.sh” 别的 导出 PATH="$PATH:/home/eli/miniconda3/bin" 菲 菲 取消设置 __conda_setup # <<< conda 初始化 <<<
这是我的 $PATH
(根据)eli@eli-XPS-13-7390-2-in-1:~$回显$PATH /home/eli/miniconda3/bin:/home/eli/miniconda3/condabin:/home/eli/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/ sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-15-oracle/bin:/usr/lib/jvm/java-15-oracle/数据库/bin
这些额外的文件夹从哪里来?!还有什么可以修改我的 $PATH 吗?我如何摆脱添加这些的东西?
感谢您的任何帮助!