我喜欢对我的 $profile 文件进行大量更改。保存更改后,我想使用“sop”别名获取文件。以下是我希望如何实现这一目标:
set-alias sop Source-Profile
function Source-Profile {
. $profile
}
此函数不会抛出任何错误,因此它似乎可以正常工作。但是,当我确实对我的 $profile 文件进行更改时,此功能似乎没有任何作用。我仍然必须. $profile
在 PS 提示符下键入以重新评估该文件。没关系,但这只是轻微的疼痛。我宁愿使用别名来获取该文件。
我在这里错过了什么?
点源文件在当前范围(而不是它自己的范围)中运行它。要在函数中获取文件并获取要包含在调用范围中的文件中的定义,您需要对函数进行点源。尝试这个: