首页 > 解决方案 > “cd ..”在powershell中是什么意思?

问题描述

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

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

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

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

标签: powershellcmdcommand-linecd

解决方案


..在文件系统路径中表示给定路径的路径

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

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

特定于 shell 的..with 使用cd

  • 旧的命令处理器cmd.exe(“命令提示符”) - 似乎专门使用内部cd命令(参见Mofi对问题的评论) -考虑一个.字符来隐式启动cd命令的参数

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

    • 为了适应cmd.exe习惯cd..快捷方式的用户,PowerShell 附带了一个无参数函数,字面意思是cd..,因此cd..在 PowerShell 中作为命令提交的效果与在cmd.exe.

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


推荐阅读