powershell初探(二)
上篇说了我对ps的一些基本认识,这一篇还将在入口徘徊一会,毕竟前戏得做足。
由于苦逼的我还是用着XP所以不得不上网下了个powershell,新装的系统还要整了个framework 2.0 ps1,全装完后接下来在cmd里输入powershell如下图
作为一个屌丝,基本的礼貌还是要有的,所以我决定先跟世界打声招呼,加上最近奥运会,举国上下鸡血沸腾,一番折腾后变成了下图
大家可以看到shell所在的文件路径变了,这是因为我没有从控制台打开ps而是直接在ps的安装目录下双击打开(这两种打开的方式只是默认的目录不同而已),就是在这个目录下有一个profile.ps1的配置文件,而以ps1为扩展名的文件是ps的脚本文件,里面的语句可以在ps的环境下批量执行。就像.bat的文件在cmd shell里执行一样。profile.ps1脚本默认将在ps运行时直接执行,不需要显示调用。所以我实际上是在这个文件里加了如下语句:
write-host hello world! write-host " i" -foregroundcolor blue -backgroundcolor blue write-host " j" -foregroundcolor yellow -backgroundcolor yellow write-host " i" -foregroundcolor black -backgroundcolor black write-host " m" -foregroundcolor green -backgroundcolor green write-host " a" -foregroundcolor red -backgroundcolor red
如果那个目录下没有profile.ps1,直接去创建就可以了。好吧,希望你现在直接去尝试,那么你的控制台大多会变成这样
这是因为ps禁止了的脚本执行(注意不是语句执行,你其实可以在控制台逐条执行语句)。通过
gEt-ExeCuTioNpOlicy
可以得到ps的脚本执行限制,把命令写成上面那样其实是为了说明ps默认是不区分大小写的(消极写博了,不知道会不会被注销账号~)
可以通过以下改变ps的脚本执行限制
set-executionpolicy remotesigned
当然还可以设置成其他的模式,以后再慢慢介绍。