我想知道普通极客能从 Powershell 中获得什么好处。那么就拿那些整天坐在电脑前但不一定都是程序员的人来说吧。游戏玩家、动漫和硬件爱好者,或者只是普通的计算机极客。这些非技术用户从学习命令行/脚本语言中能获得什么好处?生产力会提高吗?
我一直对命令行/脚本工具很感兴趣,因为极客们比我更酷(更极客)地使用它们并对其深信不疑。但除了每周自动执行文件夹 RAR 并通过网络共享备份一次外,我不知道命令行对我这样的人有什么用处,但也许一旦我学会了它,我会发现它更有用?
有任何想法吗?
答案1
我想说的是,即使使用 Windows 命令行也能提高我的工作效率。我运行了大量的自动任务,例如自动关机、文件备份,或者如果您不准备将内容添加到注册表中,您甚至可以在启动时启动您通常使用的程序。(您可以使用任务计划程序应用程序告诉 Windows 运行程序或脚本)可以使用一个简单的批处理文件来执行此操作:
echo on
echo "Starting your favourite programs"
firefox
"C:\Program Files\Pidgin\Pidgin.exe"
"C:\Program Files\VideoLan\VLC\vlc.exe"
echo "Done"
只要将其作为 .bat 文件放在启动目录中:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\
或者,如果你对 powershell 有一点了解,它基本上只是一些 Unix 类固醇上的批处理,你可以通过运行一个简单的文件轻松地备份你的工作或文件
cp "C:\Important Files\*" "D:\Important Files Backup\" -recurse
显然,我不太了解 powershell,但只要掌握一点知识,您就可以自动执行许多任务,否则手动执行这些任务可能需要更长的时间。
答案2
如果您在命令行上花费了一些时间,那么您应该使用 PowerShell。
经过数十年的向后兼容改造,CMD 的语法确实很乱。每次你学习一点,你的大脑中就会有一部分被一种应该很快消亡的技术占据。
把 PowerShell 放在你的大脑里。它比你强大 100 倍,也比你聪明 100 倍。它还知道如何与 .NET 和 WMI 对话,以及如何远程控制自身。
一旦你了解了 PowerShell,你就更有资格担任系统管理员了。PowerShell 团队精心设计了他们的产品,因此将 PowerShell 放在你的简历上是合理的。
如果您以前没有使用过命令行,那么即使不知道 PowerShell 也没什么问题。但如果您想尝试命令行,那么请从 PowerShell 开始,而不是从 CMD 开始。
两个很好的入门资源:
Windows PowerShell 入门指南:http://msdn.microsoft.com/en-us/library/aa973757(VS.85).aspx,免费且容易获得。
Lee Holmes 的 Windows PowerShell 手册:http://oreilly.com/catalog/9780596528492,为您提供针对特定问题的特定解决方案。
答案3
Powershell 是一种工具。就像任何工具一样,只有当它能解决你的问题时,它才能帮到你。极客这个词太宽泛了,没有平均的问题。同样,就像任何工具一样,你用得越多,练习得越多,它就越有用。
答案4
我个人认为,作为一名程序员,Powershell 用处不大。是的,有时它很有用,但大多数情况下,它对我的任务来说有点过头了,我通常坚持使用 cmd.exe。我认为 Powershell 对各种网络管理员最有益——那些需要高级工具来自动执行维护任务等的人……