探索PowerShell (三) PowerShell下使用Aliases

2019-09-30 19:28:18于海丽

Export-Alias -Path a.txt <enter> 

我们可以用notepad.exe看看这个里面都是些什吗东东~~~

好了,有人迫不及待的想试试导入了吧~~~

Import-Alias -Path a.txt <enter> 

额~杯具了!!!

看起来很惨的样子……

其实如果一个cmdlet存在alias,那么再次导入就会产生这样的杯具。

所以,我们的导出文件,只需要很简单的定义出自己常用的alias即可(那些系统自带的都统统删除就好啦),如:

好了,就是这样,嘿嘿嘿,是不是很邪恶~~~看看效果吧:

当然,强大的PowerShell不会弱智到让用户每次启动shell时都手动载入aliases一次的。在PowerShell的配置文件中,我们可以进行相关设置。

方法二:使用PowerShell的配置文件

配置文件的位置存储在$Profile变量中,其默认值为:

'My DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1″

使用如下命令查看$Profile值:

$Profile 

如前所述,PowerShell配置文件是一个扩展名为“.ps1”的文件。所有PowerShell脚本都使用这个扩展名。在此,我将使用记事本对其进行编辑。不过在此之前,还需要检查的PowerShell的执行策略设置。

PowerShell在第一次安装时默认的执行策略是"Restricted",也就是“受限制的”,这意味着PowerShell将不能运行任何脚本和配置文件。

• PowerShell的执行策略分级:

        Restricted - 不能运行任何脚本和配置文件

        AllSigned - 所有脚本和配置文件必须拥有受信任的发布者的签名

        RemoteSigned - 所有脚本和配置文件从可以是互联网上下载,但必须拥有受信任的发布者的签名

        Unrestricted - 所有脚本和配置文件都将运行,从互联网上下载的脚本在运行前会有提示。

使用如下cmdlet查看当前所处的策略级别:

Get-ExecutionPolicy <Enter> 

修改策略级别为Unrestricted:

Set-ExecutionPolicy Unrestricted <enter>   

好的,我们现在来对$Profile进行配置。

• 第1步 验证$Profile是否存在

test-path $Profile <Enter>