[PowerShell]人人都值得学一点PowerShell实现自动化(1)在VisualStudio上使用PowerShell...
最近學(xué)PowerShell的知識比較多,也開始有一點點可以分享的知識給大家輸出,學(xué)一門語言,理當首先找準一個好用的IDE來幫助我們提高學(xué)習(xí)效率,本文給大家介紹如何在宇宙第一的IDE-Visual Studio上寫PowerShell腳本。
關(guān)于PowerShell的基礎(chǔ)知識哪里學(xué)
筆者前面介紹Azure的自動化運維時,已經(jīng)引出了本系列的主角PowerShell,因為在Azure上,使用PowerShell較比使用其他語言再開發(fā),要來得更簡單快捷。
PowerShell的定位也就是運維人員等非專業(yè)程序員使用的腳本語言,很多命令已經(jīng)提前封裝好,就像我們想讓電腦給我們做什么,只需給電腦一句命令,它就幫我們做完一件事情,非常簡單高效。
至于怎么學(xué),之前介紹的兩本書,很不錯,有興趣上路的朋友們不妨買來看看,還能夠買到紙質(zhì)版。
同樣地國內(nèi)唯一一個比較全的免費網(wǎng)絡(luò)資料是在PowerTips上可以看到,站主翻譯了一本書放到網(wǎng)頁上供大家學(xué)習(xí),是上面實戰(zhàn)指南的不錯的補充。建議非程序員學(xué)習(xí)的路徑按實戰(zhàn)指南的思路用著學(xué)的方式來完成,而不是一頭砸進無底深坑的語言方面學(xué)習(xí)。
使用什么樣的IDE最合適編寫PowerShell代碼?
在微軟原本已提供的PowerShell控制臺和PowerShell ISE對于交互式的敲打代碼已經(jīng)非常友好,但最近認真找了一輪IDE后,發(fā)現(xiàn)最佳的IDE還是在Visual Studio上最好。
當然使用PowerShell ISE和Visual Studio一起使用,可能更佳,特別是PowerShell ISE可以使用拿命令幫助窗體,直接類似以Excel函數(shù)向?qū)б粯?#xff0c;給我們提供界面式輸入?yún)?shù),即可生成執(zhí)行的語句。
在Visual Studio上使用,需要安裝一個擴展,是PowerShell的MVP寫的,非常棒。
安裝好之后,就可以創(chuàng)建PowerShell項目了。
Visual Studio上使用PowerShell的優(yōu)勢所在
在Visaul Studio上,我們可以輕松地對腳本進行斷點調(diào)試(當然在PowerShell ISE也可以調(diào)試,但筆者不會用,但也足夠地把握相信絕對不是Visual Studio的體驗可比的)。
在高度的過程中,我們可以類似其他dotNET語言一樣,可以輕松地看到調(diào)試過程中的中間變量的各種屬性值。
因為PowerShell同樣是面向?qū)ο蟮恼Z言,在dotNET語言體系中,C#和VB.NET等可以實現(xiàn)的,PowerShell也可以輕松實現(xiàn)。所以其調(diào)試過程中,也一樣可以看到很豐富的托管對象屬性。這一點估計在PowerShell ISE上沒法做到。
同樣地我們要發(fā)揮PowerShell腳本語言的特性,無需編譯后即可運行,類似于Jupyter Notebook的即寫即得結(jié)果地交互式體驗,我們在VS上一樣可以調(diào)出PowerShell控制臺進行交互式查詢編寫代碼。
并且交互式過程中,保持著之前腳本運行過程的變量值,運行腳本后,設(shè)置斷點,再用交互式窗口再根據(jù)所需重新執(zhí)行其他語句測試檢驗等操作,非常舒服流暢。
結(jié)語
這么多的程序語言,我們應(yīng)該學(xué)哪個?每學(xué)一門語言,從學(xué)習(xí)到可以實際應(yīng)用,都是一個漫長的過程。
但PowerShell,絕對是值得推薦的語言之一,和使用VBA的群體的需求類似,都是滿足用中學(xué),不需要學(xué)習(xí)周期很長,馬上可以使用上來,并且PowerShell一般是一個語句操作一個場景需求,只需弄明白怎么使用這些語句即可用起來,甚至連一般語言里的循環(huán)、選擇、變量等知識都不需要。
相信筆者吧,這是一門投入產(chǎn)出比很高的語言,不需要終點指向?qū)I(yè)程序員道路,人人都可以學(xué)著用起來,微軟自身和社區(qū)輪子也是非常多。
筆者未來聚焦在數(shù)據(jù)領(lǐng)域的分享,不限于Excel,會分享更多Sqlserver、dotNET、Azure、PowerBI等話題,升級數(shù)據(jù)分析的能力,歡迎繼續(xù)關(guān)注。*
關(guān)于Excel催化劑
Excel催化劑先是一微信公眾號的名稱,后來順其名稱,正式推出了Excel插件,插件將持續(xù)性地更新,更新的周期視本人的時間而定爭取一周能夠上線一個大功能模塊。Excel催化劑插件承諾個人用戶永久性免費使用!
Excel催化劑插件使用最新的布署技術(shù),實現(xiàn)一次安裝,日后所有更新自動更新完成,無需重復(fù)關(guān)注更新動態(tài),手動下載安裝包重新安裝,只需一次安裝即可隨時保持最新版本!
Excel催化劑插件下載鏈接:https://pan.baidu.com/s/1Iz2_NZJ8v7C9eqhNjdnP3Q
聯(lián)系作者公眾號取名催化劑,因Excel本身的強大,并非所有人能夠立馬享受到,大部分人還是在被Excel軟件所虐的階段,就是頭腦里很清晰想達到的效果,而且高手們也已經(jīng)實現(xiàn)出來,就是自己怎么弄都弄不出來,或者更糟的是還不知道Excel能夠做什么而停留在不斷地重復(fù)、機械、手工地在做著數(shù)據(jù),耗費著無數(shù)的青春年華歲月。所以催生了是否可以作為一種媒介,讓廣大的Excel用戶們可以瞬間點燃Excel的爆點,無需苦苦地掙扎地沒日沒夜的技巧學(xué)習(xí)、高級復(fù)雜函數(shù)的燒腦,最終走向了從入門到放棄的道路。
最后Excel功能強大,其實還需樹立一個觀點,不是所有事情都要交給Excel去完成,也不是所有事情Excel都是十分勝任的,外面的世界仍然是一個廣闊的世界,Excel只是其中一枚耀眼的明星,還有其他更多同樣精彩強大的技術(shù)、工具等。*Excel催化劑也將借力這些其他技術(shù),讓Excel能夠發(fā)揮更強大的爆發(fā)!
關(guān)于Excel催化劑作者
姓名:李偉堅,從事數(shù)據(jù)分析工作多年(BI方向),一名同樣在路上的學(xué)習(xí)者。
技術(shù)路線從一名普通用戶,通過Excel軟件的學(xué)習(xí),從此走向數(shù)據(jù)世界,非科班IT專業(yè)人士。
擅長技術(shù)領(lǐng)域:Excel等Office家族軟件、VBA&VSTO的二次開發(fā)、Sqlserver數(shù)據(jù)庫技術(shù)、Sqlserver的商業(yè)智能BI技術(shù)、Powerbi技術(shù)、云服務(wù)器布署技術(shù)等等。
2018年開始職業(yè)生涯作了重大調(diào)整,從原來的正職工作,轉(zhuǎn)為自由職業(yè)者,暫無固定收入,暫對前面道路不太明朗,苦重新回到正職工作,對Excel催化劑的運營和開發(fā)必定受到很大的影響(正職工作時間內(nèi)不可能維護也不可能隨便把工作時間內(nèi)的成果公布于外,工作外的時間也十分有限,因已而立之年,家庭責(zé)任重大)。
和廣大擁護者一同期盼:Excel催化劑一直能運行下去,我所惠及的群體們能夠給予支持(多留言鼓勵下、轉(zhuǎn)發(fā)下朋友圈推薦、小額打賞下和最重點的可以和所在公司及同行推薦推薦,讓我的技術(shù)可以在貴司發(fā)揮價值,實現(xiàn)雙贏(初步設(shè)想可以數(shù)據(jù)顧問的方式或一些小型項目開發(fā)的方式合作)。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的[PowerShell]人人都值得学一点PowerShell实现自动化(1)在VisualStudio上使用PowerShell...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [PowerShell]人人都值得学一点
- 下一篇: 程序员35岁不转型就退休,是真的吗?