Ps1历险记

说点闲话#

所谓ps1,全称为Windows Powershell。顾名思义,这是一种用在win平台上的shell。而shell是用户与操作系统内核进行交互的接口。一般而言,shell可以执行各种命令,运行脚本,控制系统环境等等。

几乎所有常见的平台都会给出shell接口,比如赫赫有名的shbashzsh。而powershell则是用于win平台上的shell,也就是说,powershell为win用户提供了和操作系统交互的深层接口。

图形化界面难以自动化,这是为了便用性而做的牺牲。但是如果为了追求效率,那么就有必要用脚本来代替重复的工作。可以编写.ps1脚本来取代一些重复性的命令输入,并在终端中采用.\scriptName.ps1的形式来调用。

需要注意的是,windows本身限制.ps1脚本的运行,你需要修改当前终端的脚本运行权限才能运行写好的脚本,这可以算是一种保护。

以上为一些闲话。

我的ps1编写环境#

我使用vscode作为ps1的编辑器。vscode上微软也写好了供ps1编写的插件,可以让你方便地写相关的脚本。直接在插件中搜索PowerShell就行。