我已经知道它的作用。它只是向后一个目录或文件夹。
但是对我来说,神秘的是那两个点。
cd.. #it has the same function as popd with the difference that it changes the
#current working directory
如果有人告诉我放置这两个点的原理,我将非常感激。
这两个点表示“目录中的上一层”。
cd
指定更改目录,..
表示“上级”。因此,cd..
正是您在问题中所说的。
示例:假设您在文件夹C:\ x \ y中。如果键入cd..
,则将位于C:\ x
[..
表示给定路径的父路径。
没有..
之前的显式路径,则隐含路径是当前[工作]目录,因此..
因此是指当前目录的父目录。
简而言之:[cd
,参数为..
,将更改为当前目录的父目录,即目录层次结构中的“上一级”。
..
与cd
的特定于Shell的使用:
传统命令处理器,cmd.exe
(“命令提示符”)考虑一个(不带引号的).
字符隐式启动命令argument,因为它在(内部)命令名称中不使用.
。
cmd.exe
中(以交互方式和在批处理文件中),将cd
command与..
argument用空格字符分开-这是典型的-是” t 必要;也就是说,代替cd ..
,您可以键入cd..
,这是cmd.exe
用户多年来习惯的快捷方式。相反,PowerShell
.
字符,因此提交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 ..