根据您的编辑进行更新

根据您的编辑进行更新

我正在阅读《Unix 编程环境》一书,但我不明白以下路径中的点的含义:

/user/you/recipes.pie

提前致谢

编辑:我的意思是“点”而不是“冒号”,我的错。

答案1

您的示例甚至不包含冒号。

这是我的系统之一的实际 PATH 变量:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.9.3

此冒号分隔变量中的每个条目都代表一个目录,如果未使用完整路径调用该可执行文件,则应查看该目录以查找所调用的可执行文件。例如,运行ls将导致 shell 检查/usr/local/sbin/ls, /usr/local/bin/ls/, /usr/sbin/ls, /usr/bin/ls, /sbin/ls, 最终找到/bin/ls并运行它。

请注意,大多数 shell 都会hash找到找到的结果,以避免下次搜索路径。

根据您的编辑进行更新

文件名中的点 ( .) 对其在 Unix(或 Linux)环境中的操作完全没有影响,但通常用于表示文件的扩展名,就像在 Windows 中一样,可以帮助判断文件类型。

请注意,文件名开头的点(例如)会/myfolder/.filename在常规列表中隐藏该文件。

相关内容