在 unix/linux 系统中,您有一个用户 ID ('john') 和一个主目录 ('/home/john')。主目录有一个缩写,波浪号:~(目录路径的开头)与您的主目录(“/home/john”)含义相同。
主目录中有几个以句点开头的文件(也称为点文件,因为它们以点开头,即句点)。当您登录时,shell(即当您键入命令时处理命令行的程序)启动为您提供命令行,它会查找这些文件并读取它们,使用它们的内容来初始化您的 shell 环境。您可以通过在命令行输入以下命令来查看这些文件(如果存在):
cd
ls -a
The cd
不带参数意味着“将当前目录更改为我的主目录”。这ls
命令列出目录中的文件(除其他外);这-a
选项显示“显示隐藏文件”。隐藏文件是以句点开头的文件 - 这是 unix/linux 中用于“隐藏”文件的约定。
.profile(大声说出来,它通常发音为“点配置文件”)文件就是一种用于初始化环境的点文件。
shell 使用 PATH 环境变量来搜索可执行文件(程序)。
您可以在谷歌上搜索“如何更新配置文件中的路径”和类似内容,以了解有关该主题的更多信息。
这是 .profile 文件中的典型片段;它的目的是允许您运行存储在目录 /usr/mypackage/bin 中的程序。
PATH="/usr/mypackage/bin:$PATH"
export PATH
将目录放在 PATH 上允许您仅键入程序名称(“myprogram”)来代替较长的形式(“/usr/mypackage/bin/myprogram”)。
您可以使用以下命令查看此代码片段的效果echo $PATH
;它将显示 PATH 变量的完整值。该值应该是由冒号分隔的路径(目录)列表。一个简单的例子:
echo $PATH
/usr/mypackage/bin:/usr/bin:/bin
这应该会给你一个开始调查细节的立足点。尝试搜索“如何设置 linux/unix 登录”、“什么是 .profile 文件”等主题,以了解更多信息。
建议在设置 PATH 的值时使用双引号来封装路径中项目名称中可能出现的任何“常用”字符。单引号不适合这种情况,因为它们会阻止对 $PATH 的评估(这是在定义新路径值时提供现有路径的内容)。有关报价的更多信息,这是单引号与双引号的讨论 https://stackoverflow.com/questions/6697753/difference-between-single-and-double-quotes-in-bash