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