⑴ 怎麼讓perl腳本補全命令
可以用Term::Complete這個mole來實現用tab鍵自動補全。用法非常簡單,看代碼就差不多能理解了:
use warnings;
use strict;
use Term::Complete;
my @completion_list = (「atest」,」btest」,」cdtest」,」efgtest」);
my $input = Complete(『please input the start character and use tab to complete: 『, \@completion_list);
#$input = Complete(『prompt_string』, @completion_list);
print 「The input word is: 「.$input;
設定數組@completion_list,裡麵包含了需要補全的名稱,就是根據這個列表來對你輸入的字元進行補全的。Complete函數是主導這個工作的核心,它的第一個參數是在終端上輸出提示輸入的說明,第二個參數就是能用於補全的片語列表。
運行這個腳本的時候,按tab鍵,Perl會自動用列表中的詞來幫你補全,輸入回車確定補全、輸入結束後,Perl會把你輸入的內容存到變數$input里。
這樣,就再也不用敲一長串的字元了。
⑵ 如何使用PowerGUI
我們知道PowerShell將成為cmd的繼任者,微軟已經將其集成到Windows Server 2008和Windows 7中。不知道大家有沒有注意到,在Windows 7中除了PowerShell之外,還有一個名為PowerGUI的工具,從名稱上看其實它就是基於圖形用戶界面的PowerShell,是一款第三方PowerShell增強軟體。當然,也不僅僅如此。因為PowerGUI提供了高效率的NET風格的腳本開發環境,而且也便於腳本的調試,這對於一個PowerShell腳本開發者來說,使用PowerGUI將會大大提升工作效率。本文將和大家分享一下自己就PowerGUI工具的使用心得。
工具/原料
Windows 7(或者Windows Server 2008,Windows Server 2012 R2)
方法/步驟
1
下載並安裝
對於Windows 7用戶,因系統已經集成不用進行安裝即可使用(「開始→所有程序→附件→Windows PowerShell→Windows PowerShell ISE」)。需要說明的是,Windows 7集成的Windows PowerShell ISE與PowerGUI有所不同。PowerGUI包括兩個組件,分別為「PowerGUI腳本編輯器」和「PowerGUI」。而Windows 7中的「Windows PowerShell ISE」的就相當於「PowerGUI腳本編輯器」,不僅在界面上稍有不同,而且其功能更是沒法和「PowerGUI腳本編輯器」相比,只能算一個簡易版的「PowerGUI腳本編輯器」。另外,Server 2008中集成了PowerShell但並沒有PowerGUI,所以非Windows 7系統要使用PowerGUI必須下載安裝。大家可下載最新版本的PowerGUI,不過,在安裝前需要安裝一個擴展安裝包,安裝完會要求重啟。(圖1)
2
功能化的界面
PowerGUI雖然包括兩個組件,但其核心是「PowerGUI腳本編輯器」這個基於圖形化的編輯器。其實和我們所期望的差不多,該編輯器提供了基本的編輯和剪切粘貼功能,還提供了分割視圖窗口用於處理同一腳本的兩個不同代碼部分。此外,編輯器在窗口左邊提供了代碼行計數,可以輕松定位到出錯的腳本行。
總體上說,「PowerGUI腳本編輯器」和「Windows PowerShell ISE」的功能界面基本相似,筆者就以「Windows PowerShell ISE」為例介紹其主要的功能界面。運行PowerGUI打開其窗口,可看到除了菜單欄、命令按鈕外,窗口被分成上、中、下三部分。這三部分各有不同的功能:最上面的是腳本編輯器區域,開發者可以在此編輯腳本。同時,在編輯區的左側還會顯示腳本的行數(行號),這在進行腳本調試時,非常便於定位出錯的腳本。中間是命令或、腳本輸出面板,在這里我們可以看到單個的命令或者全部腳本代碼的輸出結果(執行結果)。正常執行的腳本或者命令會以黑色字元輸出,如果腳本或命令輸出錯誤會以紅色顯示,便於調試時查看。最下方是命令行面板,在此我們可以執行單個的命令。通常情況下,腳本編輯者首先在此對單個的命令進行調試,執行無誤後然後將其添加到最上方的腳本編輯面板中。
當然,這三個功能面板的上下位置以及整個布局是可以調換的,主要看使用者的習慣。在view(查看)菜單下,點擊「Command Pane Up」命令可將命令面板提升到中間,點擊「Show Sricpt Pane Right」可將腳本面板調整到窗口的右側,點擊「Show Script. Pane Maximized」可將腳本面板調整到最大,點擊「Show Script. Pane Top」將恢復腳本面板到默認狀態。此外,「Go to Script. Pane」、「Go to Command Pane」、「Go to Output pane」可在這三個面板之間跳轉。
對於開發者來說,比較實用的一個功能是PowerGUI支持標簽,可以同時打開或者編輯多個腳本。在標簽上有每一個腳本的名稱,點擊這些標簽可進行切換,如果那個腳本沒有保存會在其名稱後面顯示「*」。在PowerGUI窗口的最下方的狀態欄中,可以通過拖動右下角的滑竿以調節功能區中字元的大小。
END
使用心得
PowerGUI的設計算是非常人性化的,充分考慮到來腳本開發時的一些特點,使其起來還是比較順手的。
腳本參數輕松輸入
開發腳本僅僅是開始,還需要運行腳本,並可能需要輸入一個或多個參數。PowerGUI集成開發環境(IDE)頂部的「在此輸八腳本參數」能提供腳本輸入參數,並輕松查看使用的參數值,而且輸入參數會在IDE打開的所有腳本中共享。另外,PowerGUI腳本編輯器的參數補全功能也非常有用。(圖3)
在標簽之間自由切換
PowerGUI開發環境使用標簽界面,與「記事本」 的單文檔界面不同,PowerGUI可以使用不同標簽同時打開多個腳本,能方便閱讀相關聯的腳本,並進行腳本之間的復制和粘貼操作。這在並行開發腳本時非常方便,便於腳本代碼之間的共享。 (圖4)
智能的命令補全功能
PowerGUI的只能感知功能為用戶提供了便利,雖然其不如Microsoft Visual Studio提供的「智能感知」那樣完善,但是PowerGUI的智能感知提示是幫助我們學習和使用各種PowerShell命令的好資源。 PowerGUI的提示命令包括名稱補全,並能為每個PowerShell命令顯示其參數。在編寫腳本的過程中,當需要輸入參數時,在輸入「-」後其後面出現一個下拉列表,其中列出了該命令可用的參數,但選中某個參數時,後面會有該參數的描述和相關範例。這個功能為腳本編寫者幫了很大的忙,免去了查詢參數的麻煩,大大提高了腳本編寫的效率。(圖5)
豐富的PowerShell庫插件
PowerGUI能管理PowerShell插件,為PowerShell開發環境添加功能,例如提供對活動目錄、Microsoft Exchange Server、Tn Microsoft SOL Server的訪問。PowerGUI庫包括了許多插件,我們剛才在安裝PowerGUI的擴展包的時候就安裝了這些PowerShell庫插件。如果大家需要其他支持插件,可下載。比如,有支持Hyper-V、VMware等虛擬化的PowerShell庫插件。(圖6)
方便的調試窗口
本地窗口是一個相當不錯的調試功能,默認顯示在開發環境的左下部分。如果沒有,可以通過「查看」→「調試窗口」將其調出來。調試窗口包括兩部分:一個是Variables,用來顯示所有腳本變數及其值,還顯示了任何調用的NET對象實例並可以深入查看其屬性。一個是PowerShell控制台,顯示了執行當前腳本的輸出結果,還能顯示全部的錯誤消息,這在腳本初始開發中能提供很大幫助。(圖7)
提供方便的調試功能
能夠在PowerGUI中集成調試器,這無疑是最受用戶歡迎的。因為在腳本編寫過程中,需要實時進行調試,PowerGUI集成的調試器和方便的調試功能完全能夠滿足我們的需要。特別值得一提的是,調試器支持設置斷點和單步代碼調試選項。在「PowerGUI腳本編輯器」的「調試」菜單下,為我們提供了豐富的調試模式,比如「執行所選部分」、「執行到游標」、「逐語句」、「跳出」、「插入斷點」。以筆者的實踐,提供斷點調試對於進行腳本排錯是非常方便的。這些功能,無疑能夠幫助用戶編寫腳本的速度和質量。(圖8)
在外部PowerShell窗口中運行
在PowerGUI腳本編輯器的調試模式中還支持「在外部PowerShell窗口中運行」,選用這種方式會啟動新的PowerShel控制台窗口用於執行腳本。在腳本開發的開始階段,輸出窗口非常有用,另外,在開發後期我們也會多次用到這種模式。因為這種調試模式會和在生產環境運行腳本相一致,以驗證腳本在實際環境中的運行狀況。需要說明的是,Windows 7默認是不允許在PowerShell中運行沒有簽名的腳本,需要首先在PowerShell控制台中運行命令Set-ExecutionPolicy RemoteSigned以允許PowerShell腳本。(圖9)
可供借鑒的代碼片段
PowerGUI包括了一些模板,用於輕松創建語法正確的PwershelI腳本。在編輯窗口點擊右鍵即可訪問PowerGUI的代碼片段,包括foreach、D0 While、Do Until、For、If、Else,以及許多其它常用的PowerShell語句。另外,也可通過這種方法插入VBScript代碼段。這些功能,不僅能夠保證代碼編寫的速度,而且可保證代碼編寫的正確性。
腳本的保存和重復使用
用PowerGUI編寫的腳本,我們可以將其保存以重復使用。PowerGUI中可將腳本保存為多種格式,其中.ps1是默認格式的 PowerShell格式文件,.psm1是PowerShell模塊文件格式,.psd1是數據文件格式,此外還可以保存為html、rtf格式。將編輯好的腳本文件保存下來,以便調用。此外,所有這些格式的腳本文件,我們都可以使用記事本來編輯修改。(圖11)
END
注意事項
本文重點從一個使用者的角度談了使用PowerGUI為用戶在腳本編寫過程中帶來的便利,當然其中也有一些自己的心得。總的來說,Windows 7中集成的「Windows PowerShell ISE」只是PowerGUI的一個簡易版,功能項和智能型有待於提高。對於一個PowerShell腳本開發者來說,要提供自己的工作效率建議還是下載並安裝來自第三方的PowerGUI。
⑶ VS2017使用Vue.js怎麼打開自動提示補全的功能
你vscode寫正常的c#工程有提示嗎下個c#語言的擴展試試,c#不是vscode內置支持的或者換monodevelop寫腳本
⑷ ubuntu下的vim里怎麼怎麼按補全的功能他提示沒有。
因為你沒有配置vim 自動不全功能
我這有個腳本可運行下 就可以了 很多常用功能
包括自動補全 都有
⑸ python腳本如何像bash一樣自動補全命令
參考Python 3標准庫 --- 「6.7. readline — GNU readline interface」
現成的純Python例子 --- 「6.8. rlcompleter — Completion function for GNU readline」