小编Rea*_*ues的帖子

Unix 在浏览文件系统时如何跟踪用户的工作目录?

假设我登录到 unix 系统上的 shell 并开始窃听命令。我最初从用户的主目录开始~。我可能会从那里cd到目录Documents

这里更改工作目录的命令非常简单直观地理解:父节点有一个它可以访问的子节点列表,并且大概它使用搜索的(优化的)变体来定位子节点的存在输入用户的名称,然后“更改”工作目录以匹配此名称 - 如果我错了,请纠正我。更简单的是,shell 只是“天真地”尝试完全按照用户的意愿尝试访问目录,并且当文件系统返回某种类型的错误时,shell 会相应地显示响应。

然而,我感兴趣的是,当我向上导航一个目录时,相同的过程是如何工作的,即导航到父级或父级的父级。

鉴于我未知的,大概是“盲”位置Documents,整个文件系统树中可能有许多目录之一具有该名称,Unix 如何确定我接下来应该放置的位置?它是否参考pwd并检查了它?如果是,如何pwd跟踪当前导航状态?

filesystems pwd

29
推荐指数
1
解决办法
3424
查看次数

标签 统计

filesystems ×1

pwd ×1