Windows PowerShell使用

PowerShell弥补了windows 命令行工具的诸多不足,使windows平台开发者可以使用很多linux终端的命令,编写脚本,提升工作效率。

PowerShell拥有完善的帮助文档。且通过 Get-Help 可以得到相关的帮助信息。

如何支持vim

对于常用命令如 ls cat echo 等,都可以正常使用,但是对于 vim 却不支持。我们通过自定义别名的方式可以解决这个问题。

1
set-alias vim "C:\Program Files (x86)\Vim\vim80\gvim.exe"

成功使用vim

大部分命令都用别名,可以通过 Get-Alias 查看,本身都是 动词-名词 的形式。这个功能很有用。

如未安装Vim,要先去下载安装。

如何设置持久性别名

当你重新启动PowerShell的时候,你会发现,之前设置的 vim 又不起作用了,Get-Alias vim 也查不到。因为你创建的别名仅在当前会话内有效。

解决这个问题,需要将脚本加到 personal profile 里:

1
2
3
4
5
6
7
8
9
cd $env:USERPROFILE\Documents

md WindowsPowerShell -ErrorAction SilentlyContinue

cd WindowsPowerShell

New-Item Microsoft.PowerShell_profile.ps1 -ItemType "file" -ErrorAction SilentlyContinue

powershell_ise.exe .\Microsoft.PowerShell_profile.ps1

然后将alias命令写入打开的Microsoft.PowerShell_profile.ps1文件里面并保存。

重启PowerShell就可以了。

如遇到脚本不允许执行的问题,使用 set-executionpolicy remotesigned 将计算机上的执行策略更改为 RemoteSigned。具体参考 get-help about_signing

Windows Server 2008 R2 默认没有 Windows PowerShell ISE

Windows PowerShell 集成脚本环境 (ISE) 允许在友好的、语法着色的环境中运行命令并编写、测试和调试脚本。

需要在服务器管理添加功能中启用之:

启用ISE