“$ pwd”和“./”之间有什么区别?

时间:2018-02-22 08:41:36

标签: powershell relative-path pwd

据我所知,使用$pwd并在PowerShell中使用./会得到相同的结果。

它们是相同还是有区别?

2 个答案:

答案 0 :(得分:4)

<i>是一个自动变量。它的名字代表“当前工作目录”,它应该始终包含当前的工作路径。

你可以只使用“。”或“。\”作为表示当前位置的路径参数,但是您不能将变量设置为。\并使其包含当前路径,因此在这方面它们是不同的。

例如,如果您正在编写一些需要检查当前工作目录的脚本逻辑,则需要使用$pwd vs $pwd。例如:

.\

会工作吗?但是:

if ($pwd -eq 'c:\some\path') { }

不会。

答案 1 :(得分:4)

cansend$PWD(别名:Get-Location)为您提供绝对路径,pwd相对路径。在存储稍后重复使用的路径时(例如,在不同的位置),这可能很重要,其中.将始终相对于当前位置。