当我检查我的Powershell提示函数时,我注意到$ExecutionContext.SessionState.Path.CurrentLocation是用来获取当前路径的,那么它和$pwd之间有什么区别呢?
发布于 2018-03-29 03:24:13
的确,$pwd从$ExecutionContext中获得了它的值。
这两个变量之间的主要区别是可以覆盖$pwd,但是$ExecutionContext是常量(仅读)。
$ExecutionContext的目的是模仿cmdlet作者可用的接口。$pwd只是获取当前路径的一种方便的方法。
因此,如果您需要获得路径,而不担心任何人可能会混淆$pwd的值,则建议使用$pwd。
发布于 2017-01-17 05:36:15
$ExecutionContext.SessionState.Path.CurrentLocation和$PWD实际上有区别。
实际上,当您使用$PWD时,您将得到$ExecutionContext.SessionState.Path.CurrentLocation的结果,
然而,如果使用$ExecutionContext,您将获得更多关于执行上下文的属性。
https://stackoverflow.com/questions/41689625
复制相似问题