旅行唯有出发前最愉快,狗儿唯有叫声最吓人,女人唯有背影最美丽。 收藏本站
登陆 / 注册 搜索

阅读: 4.9K   回复: 4

[# 系统基础] PowerShell入门(四):如何高效地使用交互式运行环境(转)

soarcloud 「龙战于野」 2016-7-29 15:16 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

  在开始关于脚本、对象和远程处理等复杂的功能之前,一直想再写一篇关于交互式运行环境的文章。因为我觉得这很重要,但是有什么是不重要呢?:)所以,说到底可能是个人喜好吧,我就是特别喜欢这种立等可取的交互方式。
! g# w# U- u: T1 L# q
+ W9 ~* t# S3 S! d  M9 ^1 h  如何高效地使用PowerShell的交互式运行环境呢?所谓“高效”,既跟使用这个工具的熟练程度有关,也跟使用这个工具的习惯有关。习惯有无意中养成的,也有主动养成的。如果你恰好玩PowerShell不久,那么就从现在开始主动养成一些好习惯吧。
) z% `4 d+ G) G% r
$ D0 D7 l6 M6 m& B( ^3 A* F6 Y; O多用Tab键
6 c; M2 V6 a1 T  在运行环境中,Tab键有补全内容的作用。除了可以像Cmd那样补全子目录和子文件,还可以补全PowerShell的Cmdlet、函数以及参数等等。这个确实很好用,比如说运行脚本文件必须在脚本名称前加上“.\ ”,否则你即使打全了脚本文件名,也照样执行不了;而你打出脚本文件名的前几个字母,按Tab键后,脚本就会补全成可以执行的样子。是不是很帅?但是有两点需要注意:
# L" @  T  G, a$ I. p: z: w/ h/ {# u! n
  1、你打出的(文件、命令等的)前几个字母应该具有区分性的,否则的话可能会遍历所有匹配的文件、文件夹和命令;, ]% \8 y* z. b% o" t9 V

) s7 h5 {( U+ X: J" X" x9 f/ r$ c  2、宁肯少打,不要打错,否则就啥也找不到了;/ U/ Q/ A4 T! M- {9 u

' o% Y* ~3 F9 S, s常用Alias) e/ l% c$ W& ?: k
  使用Alias是提高工作效率的另一个有效方式。这里主要有两方面的原因:* u, R; @( w+ e3 t# F
/ [6 A- ~6 n$ _4 H( {$ r
  1、Alias一般都是熟悉的命令方式,不管是寻找合适的命令,还是把合适的命令打出来,都会比较顺手;: t7 u: d$ N' T  r; G
1 s) V1 |0 G3 [8 a" R! R* y
  2、Cmdlet因为结构的问题,一般都比较长,而且dash(横杠)不在字母区域,敲击这个键也会降低工作效率,而Alias一般就是两三个字母,既短又好敲,刚好弥补了Cmdlet的缺陷。$ c( N2 ~1 |$ x

& U: s, A3 e5 ]! X# s/ M0 h* S5 H" ]  此外,这里有一个不得不提的原则:以交互式工作时,尽量多使用Alias;写脚本的时候,要尽量少用,甚至不用Alias。这是因为,以交互方式运行命令完成工作时,所输入的命令以及期望的结果只与使用者有关,一般不需要跟别人共享,当然以效率为上;而脚本一般会被使用较长时间,并且会多人被维护,可读性相比效率更加重要。
/ Z' y. p1 A; K' x& u2 y" ?1 Q# ?/ T
将战场从Cmd转移到PowerShell
0 H% O) [& z! s1 N: ?  想要接触PowerShell的人,一般就是使用Cmd命令行比较多的人。工具用得久了,自然亲切,不愿放下。但要跟上时代,充分受益于当下的成果就要用于离开舒服的区域,尝试新事物。拿到这里来说,就是要将自己的主要工作环境从Cmd命令行转移到PowerShell上来。% s( k7 W6 z/ x* w5 M4 j8 S
8 }! T' m8 a, @
  一般来说,使用PowerShell不比Cmd命令行复杂。比如说,你在要看一下现正在使用的机器上的IP。你以前可能是先按Windows键+R键,然后输入cmd,回车,ipconfig,回车就可以了,整个下来只有几秒钟的时间。现在呢?只是把cmd换成powershel,也很快。但有时会稍微麻烦一些。比如说,以前在命令行里输入dir /ad来查看所有子文件夹,现在要输入dir | ? {$_.mode –like “d*”}。输入稍微多了些,但这是熟悉这个工具的毕竟之路。最不济,如果你很着急执行一个命令,但是powershell命令一时半会儿想不起来,那么就在PowerShell中输入“cmd /c 命令”,例如查找当前目录下隐藏文件的命令:cmd /c dir /ah。总之,要多玩PowerShell,玩多了才能熟,熟才能生巧。
) R: z" j1 a- _: n- ~3 m" g5 B* `- s4 A; S( Z
结语# m' _+ ]  Q3 p. w& o1 ~( k
  交互式运行环境是PowerShell的基础和根本。它使着顺手了,你才会走得更远,想的更多。+ ^% F4 R2 j3 R2 W. \9 e
) A9 [8 f! Y  S7 o0 i8 k* ~$ t/ S
4 q- f  Z7 K* M: `( e9 f9 ^* z: y6 m


深蓝 炉火纯青 2016-7-29 18:01 来自手机 |显示全部楼层

一个男人没有丰富的面部表情,不代表他没有丰富的内心世界。

赞助会员
不想看系列
巴黎环抱的花海 「龙战于野」 2017-10-1 13:44 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

让人看后在各论坛纷纷转贴的好帖 % ~( D7 E( y  z- S4 b8 ~
左岸云烟 「出类拔萃」 2018-5-1 16:22 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

网络安全不能一直靠司法政策压制,技术对抗才是保证安全的本源。
柔光的暖阳 「出类拔萃」 2018-5-8 12:25 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

看起来不错
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2020-12-1 16:34 , Processed in 0.031314 second(s), 22 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表