微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何创build与我的shell在相同进程中运行的Powershell别名或函数或cmdlet?

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

* 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. Ie alias sa='. $HOME/aliases.txt

所以我可以快速轻松地创build,修改和使用新的别名。

我正试图在Powershell中重新创build相同的工作stream程,并且不起作用。 我的$ HOME目录中有aliases.ps1文件。 我尝试创build一个'sa'别名,但当然一个Powershell别名不能包含一个参数。 所以我试了

function sa {. $HOMEaliases.ps1 }

我可以运行它,但是我的aliases.pl1文件中的更改不会反映在我的shell会话中。 我假设这是因为Windows在新进程中运行“sa”函数,而Unix在同一进程中运行函数和别名。 我怎样才能得到我的'回'?

是/ proc目录dynamic生成每个请求?

Process.exitValue()和Process.destroy()function

Linux上pid_t,uid_t,gid_t的大小

在Windows 7下64位R的优化问题

在64位Windows上发送ctrl-break到java进程ala在32位上发送信号

(顺便说一句,“types'。$ HOME aliases.ps1'在命令行每次”不是我正在寻找的答案。

提前致谢。

Linux:终止一系列进程的最可靠的方法

如何仅通过Win32 API实现.NET Process.Exited事件

什么是“Processes.GetProcessesByName(”PROCESSNAME“)”的C版本?

查找应用程序使用的tcp端口

在64位机器上的VB6应用程序

. sa

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

你想做什么? 你的问题的一些部分没有意义。

好的,我现在明白了。

Import-Alias正是为了这个目的! 编辑文件并执行Import-Alias file ,您将获得新添加的别名。

你的流量:

使用Set-Alias命令设置别名并将其添加到您的配置文件,或者只是将该函数添加配置文件

notepad $profile (add the next in notepad) function sa {. HOMEaliases.ps1 }

现在sa应该可用,并且可以将aliases.ps1设置为使用Set-Alias并添加别名。

你正在试图将你在unix中做什么映射到Powershell。 您应该尝试使用PowerShell提供的功能

PowerShell流程:

notepad $profile (in notepad) Set-Alias <alias> <command>

只需将Set-Alias命令添加到您的配置文件

或者使用Export-Alias导出到文件中,并添加Import-Alias以从配置文件中的文件导入。

所有这些都在这里很好地解释: http : //technet.microsoft.com/en-us/library/ee692685.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐