gpt4 book ai didi

windows - 如何创建与我的 shell 在同一进程中运行的 Powershell 别名(或函数或 cmdlet)?

转载 作者:可可西里 更新时间:2023-11-01 13:54:59 25 4
gpt4 key购买 nike

在 Unix 中,我创建了很多别名/函数。这是我的工作流程:

* I have a file named 'aliases.txt' in my $HOME directory
* I have a quick command to edit that file
* I have an alias named 'sa' that sources that alias file. I.e.

alias sa='. $HOME/aliases.txt

这样我就可以快速轻松地创建、修改和使用新别名。

我试图在 Powershell 中重新创建相同的工作流程,但它不起作用。我的 $HOME 目录中有 aliases.ps1 文件。我尝试创建一个“sa”别名,但 Powershell 别名当然不能包含参数。所以我试过了

function sa {. $HOME\aliases.ps1 }

我可以运行它,但我的 aliases.pl1 文件中的更改没有反射(reflect)在我的 shell session 中。我假设这是因为 Windows 在新进程中运行“sa”函数,而 Unix 在同一进程中运行函数和别名。我怎样才能取回我的“sa”?

(顺便说一句,“每次都在命令行输入‘.$HOME\aliases.ps1’”不是我要找的答案。

提前致谢。

最佳答案

. sa

够简洁吗?您只需要将函数调用点源到当前范围。 (注意点和函数名称之间需要有一个空格)。

关于windows - 如何创建与我的 shell 在同一进程中运行的 Powershell 别名(或函数或 cmdlet)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867442/

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