我正在阅读《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
在常规列表中隐藏该文件。