gpt4 book ai didi

powershell - 如何在 PowerShell 中从脚本文件重新加载用户配置文件

转载 作者:行者123 更新时间:2023-12-02 23:24:49 27 4
gpt4 key购买 nike

我想从脚本文件重新加载我的用户配置文件。我认为从脚本文件中获取它的点可以解决问题,但它不起作用:

# file.ps1
. $PROFILE

但是,如果我不从 PowerShell 的解释器获取它,它确实可以工作。

我为什么要这样做?

每次更新个人资料并想要测试它时,我都会运行此脚本,因此我希望避免重新启动 PowerShell 来刷新环境。

最佳答案

如果您想通过脚本全局刷新您的个人资料,则必须运行该脚本“dot-sourced”。

当您运行脚本时,所有配置文件脚本都在“脚本”范围内运行,并且不会修改您的“全局”范围。

为了让脚本修改全局范围,它需要是“点源”或前面有一个句点。

. ./yourrestartscript.ps1

您的配置文件脚本“dot-sourced”位于“yourrestartscript.ps1”内。您实际上正在做的是告诉“yourrestartscript”在当前范围内运行,并且在该脚本内,您正在告诉 $profile 脚本在该脚本的范围内运行。由于脚本的作用域是全局作用域,因此您的配置文件中的任何变量集或命令都将发生在全局作用域中。

与运行相比,这并没有给你带来太多优势

. $profile

关于powershell - 如何在 PowerShell 中从脚本文件重新加载用户配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/567650/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com