首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Powershell中,$ExecutionContext.SessionState.Path.CurrentLocation和$pwd有什么区别?

在Powershell中,$ExecutionContext.SessionState.Path.CurrentLocation和$pwd有什么区别?
EN

Stack Overflow用户
提问于 2017-01-17 05:28:20
回答 2查看 2.2K关注 0票数 4

当我检查我的Powershell提示函数时,我注意到$ExecutionContext.SessionState.Path.CurrentLocation是用来获取当前路径的,那么它和$pwd之间有什么区别呢?

EN

回答 2

Stack Overflow用户

发布于 2018-03-29 03:24:13

的确,$pwd$ExecutionContext中获得了它的值。

这两个变量之间的主要区别是可以覆盖$pwd,但是$ExecutionContext是常量(仅读)。

$ExecutionContext的目的是模仿cmdlet作者可用的接口。$pwd只是获取当前路径的一种方便的方法。

因此,如果您需要获得路径,而不担心任何人可能会混淆$pwd的值,则建议使用$pwd

票数 1
EN

Stack Overflow用户

发布于 2017-01-17 05:36:15

$ExecutionContext.SessionState.Path.CurrentLocation$PWD实际上有区别。

实际上,当您使用$PWD时,您将得到$ExecutionContext.SessionState.Path.CurrentLocation的结果,

然而,如果使用$ExecutionContext,您将获得更多关于执行上下文的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41689625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档