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

J. *_*Doe 4 powershell relative-path pwd

据我所知,在PowerShell中使用$pwd和使用都可以./得到相同的结果。

他们是一样的还是有区别的?

Mar*_*agg 6

$pwd是一个自动变量。其名称代表“当前工作目录”,并且应始终包含当前工作路径。

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

举个例子,如果你正在写的是需要检查你将需要使用当前的工作目录中的一些脚本逻辑$pwdVS .\。例如:

if ($pwd -eq 'c:\some\path') { }
Run Code Online (Sandbox Code Playgroud)

会工作。然而:

if (. -eq 'c:\some\path') { }
Run Code Online (Sandbox Code Playgroud)

不会。


Joe*_*oey 5

$PWDGet-Location(alias:)pwd给您一条绝对路径,.是一条相对路径。当存储路径以供日后重用时(例如,在其他位置),该位置.将始终相对于当前位置,这一点很重要。