关于更新 bashrc 中路径的说明

关于更新 bashrc 中路径的说明

我正在关注一个教程关于在共享主机上安装 git 的问题,如果可能的话需要一些说明。

我有权访问 GCC

jpols@MrComputer ~
$ ssh nookdig1@***.***.**.*'gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'

并可以编辑bashrc文件:

jpols@MrComputer ~
$ vi .bashrc

但是我真的不明白如何读取路径是否已正确添加:

更新你的 $PATH 如果你不更新 $PATH 环境变量,这一切都不起作用。在大多数情况下,这是在 .bashrc 中设置的。使用 .bashrc 而不是 .bash_profile 更新交互式和非交互式会话的 $PATH - 这对于远程 Git 命令是必需的。编辑 .bashrc 并添加以下行:

导出 PATH=$HOME/bin:$PATH

我将上面的内容添加到文件中并保存,但它继续说

确保 '~/bin' 位于开头,因为 $PATH 是从左到右搜索的;

但 ~/bin 与给定路径不同。有人可以解释一下这是什么意思吗?

添加指定的路径后,输出为:

jpols@MrComputer ~
$ source ~/.bashrc

jpols@MrComputer ~
$ echo $PATH
/home/jpols/bin:/usr/local/bin:/usr/bin:/cygdrive/c/Python27:/cygdrive/c/Python27/Scripts:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files/nodejs:/cygdrive/c/Program Files/Git/cmd:GYP_MSVS_VERSION=2015:/cygdrive/c/WINDOWS/system32/config/systemprofile/.dnx/bin:/cygdrive/c/Program Files/Microsoft DNX/Dnvm:/cygdrive/c/Program Files/Microsoft SQL Server/130/Tools/Binn:/cygdrive/c/HashiCorp/Vagrant/bin:/cygdrive/c/MAMP/bin/php/php7.0.13:/cygdrive/c/ProgramData/ComposerSetup/bin:/cygdrive/c/Program Files (x86)/Yarn/bin:/cygdrive/c/Program Files/PuTTY:/cygdrive/c/Program Files (x86)/Brackets/command:/cygdrive/c/Program Files (x86)/Calibre2:/cygdrive/c/Ruby22-x64/bin:/cygdrive/c/Users/jpols/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/jpols/AppData/Roaming/npm:/cygdrive/c/Users/jpols/AppData/Roaming/Composer/vendor/bin:/cygdrive/c/Users/jpols/AppData/Local/Yarn/bin:/cygdrive/c/Program Files (x86)/Nmap

只是比较第一部分:

教程:/home/joe/bin:/usr/local/bin:/bin:/usr/bin

矿:/home/jpols/bin:/usr/local/bin:/usr/bin:/

它们是不同的,所以在我继续之前,我希望有人能解释我想要实现的目标以及如何正确地做到这一点。谢谢。

答案1

'~' 字符用于指示 UNIX 系统上当前用户的主目录。由于您计算机上的用户名与您提到的教程中使用的计算机上的用户名不同,因此 PATH 变量中附加了不同的目录路径。通过使用“~”,您不必手动输入用户名来引用用户主目录,这允许教程的创建者创建代码,使 PATH 变量查看您的两个主目录,即使您的两个主目录系统有不同的主目录路径。 (例如/home/joe/bin/home/jpols/bin是不同的目录,但~/bin可以用来指代两者,因为“~”将被系统扩展为正确的路径)

相关内容