0

导入模块时,Powershell 社区扩展 (pscx) 会覆盖标准的“帮助”函数,以使用提供的“less”函数,该函数又调用随 pscx 提供的 less.exe 命令。不幸的是,less.exe 使我广泛使用的“Console2”命令外壳包装器崩溃,所以我想覆盖 pscx 所做的事情。

我知道 PSCX 有一个偏好选项来帮助使用标准的“更多”功能而不是“更少”。我也知道我可以手动覆盖“less”功能。但是我只是偶尔使用 pscx,所以我不会将它加载到我的配置文件中,如果我忘记了这些覆盖中的任何一个,我可以通过键入“帮助”这样简单的操作来崩溃我的 powershell 会话!

我想要的是能够在我的配置文件中放置一些东西,以检测何时导入 pscx,然后覆盖 less 函数并适当地设置帮助首选项。

是否可以在 powershell 中定义这样的“导入后”类型的事件?

4

2 回答 2

2

在你$profile添加set-alias less more.com

于 2013-01-28T15:19:47.160 回答
0

您可以在模块加载后更改它:

$Pscx:Preferences.PageHelpUsingLess=$false
于 2013-01-28T15:25:54.760 回答