我已经知道它做了什么。它只是向后走一个目录或文件夹。
但是对我来说,神秘的是那两个点。
cd.. #it has the same function as popd with the difference that it changes the
#current working directory
如果有人告诉我放置这两个点的哲学是什么,我将非常感激。
..
文件系统路径中的表示给定路径的父路径。
如果在之前没有显式路径..
,则隐含路径是当前[工作]目录,因此..
表示当前目录的父目录。
简而言之:cd
带有..
更改当前目录的父目录(即目录层次结构中上一级目录)的参数。
特定于shell的..
with cd
:
在传统的命令处理器,cmd.exe
(“命令提示符”) -似乎与内部cd
命令明确(见渔业部的有关问题的评论) -认为一个.
字符隐含启动cd
命令的参数。
cd
命令从..
参数用一个空格字符,像往常一样,是不是必要; 也就是说,您可以键入,而不是cd ..
键入cd..
,这是cmd.exe
多年来用户逐渐习惯的快捷方式。PowerShell中 允许.
的字符在命令名称中使用,所以在提交cd..
确实不是调用cd
命令(内置别名Set-Location
cmdlet的)与参数..
-相反,它会寻找一个命令字面上命名 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
。cd ..
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句