get-alias <enter>
[url=http://files.jb51.net/file_images/article/201212/201212051451047.png][img]http://files.jb51.net/file_images/article/201212/201212051451047.png[/img]
[/url]
细心的童鞋可以发现,Get-ChileItem这个cmdlet拥有多个alias,如:dir、ls、gci。我们可以尝试这些命令,结果都是一样的,如下图:
[url=http://files.jb51.net/file_images/article/201212/201212051451048.png][img]http://files.jb51.net/file_images/article/201212/201212051451048.png[/img]
[/url]
从本质上讲,我们只是运行了四次"get-chileitem"。内置别名的存在,使得我们在shell中工作时更加顺手而高效。不过说实在的,作为用户,我们没有必要多多的关注一个cmdlet都有哪些alias,我们只要用好自己习惯的就行了。
[b]用户自定义的PowerShell的Alias[/b]
设置alias的命令
例:为名为'get-service”的cmdlet定义一个alias
Set-Alias gs Get-Service <enter>
相当简单的语法,没有什么可多说的。
使用以上命令为你的cmdlet定义alias确实很容易,不过存在一个问题,就是这个alias只对当前处于会话期的PowerShell有效,也就是说,当你关闭并重新打开PowerShell时,输入这条alias,PowerShell会很无情的告诉你 “The term ‘gs' is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.”
那么,当我们创建了一个Alias,并且不想失去它,我们怎么办?
[b] • 有两种选择:[/b]
导入和导出PowerShell的Aliases;
使用PowerShell配置文件来自定义Alias。
[b]方法一:导入和导出PowerShell的Aliases[/b]
导出Aliases的一个好处就是,你可以将它带到任何一个你想使用的地方。其命令如下<导出文件名自定义>:
Export-Alias -Path a.txt <enter>
[url=http://files.jb51.net/file_images/article/201212/201212051451049.png][img]http://files.jb51.net/file_images/article/201212/201212051451049.png[/img]
[/url]
我们可以用notepad.exe看看这个里面都是些什吗东东~~~
[url=http://files.jb51.net/file_images/article/201212/2012120514510410.png][img]http://files.jb51.net/file_images/article/201212/2012120514510410.png[/img]
[/url]
好了,有人迫不及待的想试试导入了吧~~~
Import-Alias -Path a.txt <enter>
额~杯具了!!!
[url=http://files.jb51.net/file_images/article/201212/2012120514510411.png][img]http://files.jb51.net/file_images/article/201212/2012120514510411.png[/img]
[/url]
看起来很惨的样子……
其实如果一个cmdlet存在alias,那么再次导入就会产生这样的杯具。
所以,我们的导出文件,只需要很简单的定义出自己常用的alias即可(那些系统自带的都统统删除就好啦),如:
[url=http://files.jb51.net/file_images/article/201212/2012120514510412.png][img]http://files.jb51.net/file_images/article/201212/2012120514510412.png[/img]
[/url]
好了,就是这样,嘿嘿嘿,是不是很邪恶~~~看看效果吧:
[url=http://files.jb51.net/file_images/article/201212/2012120514510413.png][img]http://files.jb51.net/file_images/article/201212/2012120514510413.png[/img]
[/url]
当然,强大的PowerShell不会弱智到让用户每次启动shell时都手动载入aliases一次的。在PowerShell的配置文件中,我们可以进行相关设置。
[b]方法二:使用PowerShell的配置文件[/b]
配置文件的位置存储在$Profile变量中,其默认值为:
'My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1″
使用如下命令查看$Profile值:
$Profile
[url=http://files.jb51.net/file_images/article/201212/2012120514510414.png][img]http://files.jb51.net/file_images/article/201212/2012120514510414.png[/img]
[/url]
如前所述,PowerShell配置文件是一个扩展名为“.ps1”的文件。所有PowerShell脚本都使用这个扩展名。在此,我将使用记事本对其进行编辑。不过在此之前,还需要检查的PowerShell的执行策略设置。
PowerShell在第一次安装时默认的执行策略是"Restricted",也就是“受限制的”,这意味着PowerShell将不能运行任何脚本和配置文件。
• PowerShell的执行策略分级:
Restricted - 不能运行任何脚本和配置文件
AllSigned - 所有脚本和配置文件必须拥有受信任的发布者的签名
RemoteSigned - 所有脚本和配置文件从可以是互联网上下载,但必须拥有受信任的发布者的签名
Unrestricted - 所有脚本和配置文件都将运行,从互联网上下载的脚本在运行前会有提示。
使用如下cmdlet查看当前所处的策略级别:
Get-ExecutionPolicy <Enter>
修改策略级别为Unrestricted:
[b]Set-E[/b]xecutionPolicy Unrestricted <enter>
好的,我们现在来对$Profile进行配置。
• 第1步 验证$Profile是否存在
test-path $Profile <Enter>
false ===> 配置文件不存在(继续步骤2)。
true ===> 不多说了,直接跳过步骤2和3吧。除非你想创建一个新的配置文件,不过这将删除当前的配置文件。
• 第2步 创建一个新的配置文件
New-Item -Path $Profile -ItemType file -Force <enter>
[url=http://files.jb51.net/file_images/article/201212/2012120514510415.png][img]http://files.jb51.net/file_images/article/201212/2012120514510415.png[/img]
[/url]
第3步 再次验证是否成功创建新的配置文件
重复步骤1吧。结果应该为"true”。
[url=http://files.jb51.net/file_images/article/201212/2012120514510416.png][img]http://files.jb51.net/file_images/article/201212/2012120514510416.png[/img]
[/url]
好了,在记事本中打开配置文件:
notepad $Profile <enter>
OK!我们现在拥有了一个空白的配置文件,其实可以称之为一个空白脚本。
其文件名为:
“Microsoft.PowerShell_profile.ps1″
现在开始配置吧:
[url=http://files.jb51.net/file_images/article/201212/2012120514510417.png][img]http://files.jb51.net/file_images/article/201212/2012120514510417.png[/img]
[/url]
好了,现在可以关闭notepad和Powershell了。重新打开PowerShell试试看。
[url=http://files.jb51.net/file_images/article/201212/2012120514510418.png][img]http://files.jb51.net/file_images/article/201212/2012120514510418.png[/img]
[/url]
完美!
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有