"cd.." 在 powershell 中是什么意思?

What does "cd.." mean in powershell?

我已经知道它的作用了:它只是向后移动一个目录或文件夹

但对我来说神秘的是那两个点。

cd.. #it has the same function as popd with the difference that it changes the 
     #current working directory

如果有人告诉我放置这两个 的哲学是什么,我将不胜感激。

这两个点的意思是"One upper level in the directory"。

cd指定改变目录,..表示"upper level"。所以,cd.. 的意思正是你在问题中所说的。

示例: 假设您位于文件夹 C:\x\y 中。如果您键入 cd..,您将在 C:\x

文件系统路径中的

.. 表示给定路径的 parent path

.. 之前没有显式路径,隐含路径是 当前 [工作] 目录 ,因此 .. 指的是当前目录的父目录.

简而言之:cd 参数为 .. 更改为当前目录的 parent 目录,即,目录层次结构中的上一级目录。

Shell-具体使用..cd:

  • 遗留命令处理器,cmd.exe ("Command Prompt") - 似乎专门针对内部 cd 命令(请参阅 Mofi 对该问题的评论)- 考虑使用 . 字符隐式启动 cd 命令的 参数 .

    • 因此,将 cd 命令 .. 参数 分开 a space字符,像往常一样,不需要;也就是说,您可以键入 cd.. 而不是 cd ..,这是 cmd.exe 用户多年来已经习惯的快捷方式。
  • PowerShell 允许在命令名称中使用 . 个字符,因此提交 cd.. 而不是 调用带有参数 cd 命令(Set-Location cmdlet 的内置别名).. - 相反,它会查找一个命令 字面上命名的 cd..

    • 为了适应cmd.exe习惯使用cd..快捷方式的用户,PowerShell自带了一个参数-less 函数字面上命名为 cd..,因此在 PowerShell 中将 cd.. 作为命令有效地工作与在 cmd.exe 中相同.

      • 但是,请注意 cd.. 有效,而不是指定其他组件;也就是说,类似 cd..\Foo 的东西(在 cmd.exe 中有效)失败了
    • Get-Command cd.. | Format-List 显示有关此函数的信息,表明它只是调用 Set-Location ..,这是 PowerShell 等价于 cmd.execd ..