在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
我正试图在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>
或者使用Export-Alias导出到文件中,并添加Import-Alias以从配置文件中的文件导入。
所有这些都在这里很好地解释: http : //technet.microsoft.com/en-us/library/ee692685.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。