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

问题描述 投票:0回答:2

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

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

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

如果有人告诉我放置这两个的原理,我将非常感激。

powershell cmd command-line cd
2个回答
1
投票

这两个点表示“目录中的上一层”。

cd指定更改目录,..表示“上级”。因此,cd..正是您在问题中所说的。

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


0
投票
文件系统路径中的

[..表示给定路径的路径

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

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

..cd的特定于Shell的使用:

  • 传统命令处理器,cmd.exe(“命令提示符”)考虑一个(不带引号的).字符隐式启动命令argument,因为它在(内部)命令名称中不使用.

    • 因此,在cmd.exe中(以交互方式和在批处理文件中),将cd command与.. argument空格字符分开-这是典型的-是” t 必要;也就是说,代替cd ..,您可以键入cd..,这是cmd.exe用户多年来习惯的快捷方式。
  • 相反,PowerShell

  • does允许在命令名称中使用.字符,因此提交cd..not调用[C0带有参数cd的]命令(Set-Location cmdlet的内置别名)-而是查找命令字面名称 ..
    • 为了适应习惯于cd..快捷方式的cmd.exe用户,PowerShell维护人员实施了字面值称为cd..

      ]的无参数功能,以便在cd..中键入cd..。 PowerShell将有效地与cd..中的cmd.exe相同。
    • [Get-Command cd.. | Format-List显示有关此函数的信息,这表明它所做的全部是调用Set-Location ..,相当于PowerShell的cd ..

© www.soinside.com 2019 - 2024. All rights reserved.