在Powershell中的“ cd ..”命令中,“ ..”(DotDot)是什么意思?

Moh Vahedi

我已经知道它做了什么。它只是向后走一个目录或文件夹

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

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

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

mklement0

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

如果在之前没有显式路径..,则隐含路径是当前[工作]目录,因此..表示当前目录的父目录

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

特定于shell的..with cd

  • 传统的命令处理器,cmd.exe(“命令提示符”) -似乎与内部cd命令明确(见渔业部的有关问题的评论) -认为一个.字符隐含启动cd命令的参数

    • 因此,分离出cd 命令.. 参数一个空格字符,像往常一样,是不是必要; 也就是说,您可以键入而不是cd ..键入cd..,这是cmd.exe多年来用户逐渐习惯的快捷方式
  • PowerShell中 允许.的字符在命令名称中使用,所以在提交cd..确实不是调用cd命令(内置别名Set-Locationcmdlet的)与参数..-相反,它会寻找一个命令字面上命名 cd..

    • 为了适应cmd.exe习惯了该cd..快捷方式的用户,PowerShell附带了一个从字面上命名cd..的无参数函数,因此,cd..在PowerShell中作为命令提交实际上与中的命令相同cmd.exe

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章