不知道各位有沒有接觸過linux,我才疏學淺,對alias的認識是從linux上來的。Linux常用的Bash命令也是有上百個,雖然一般情況下命令都非常簡短,不過很多時候需要大量的卻是大量的參數,這樣,對很多初學者來說,背命令變成為最頭疼的事情,也使得很多Linux初學者望而生畏。因此,在linux下,很常用的就是alias,也就是別名。當然,PowerShell很好的借鑒了這一點。
這一節就來介紹PowerShell下的Aliases。
在PowerShell中,為了習慣于使用,可以使用別名代替命令。例如,Windows老手可以利用像dir、move、type、cls等,當然,為了吸納更多使用者,PowerShell還提供了對Linux的別名設置,如:ls、pwd、mv、man、cat等。
為PowerShell設置別名的目的,是為了向新用戶提供一個能夠快速交互的shell。這里的alias,指的是cmdlet的替代名稱。例如,"dir”替代的是"Get-ChildItem”。
在這一節,將介紹兩種類型的alias:
內置的別名
適用于Windows,Unix和預定義的PowerShell cmdlet的替代名稱。
使用以下命令來瀏覽PowerShell的alias列表:
get-alias <enter>
細心的童鞋可以發現,Get-ChileItem這個cmdlet擁有多個alias,如:dir、ls、gci。我們可以嘗試這些命令,結果都是一樣的,如下圖:
從本質上講,我們只是運行了四次"get-chileitem"。內置別名的存在,使得我們在shell中工作時更加順手而高效。不過說實在的,作為用戶,我們沒有必要多多的關注一個cmdlet都有哪些alias,我們只要用好自己習慣的就行了。
用戶自定義的PowerShell的Alias
設置alias的命令
例:為名為'get-service”的cmdlet定義一個alias
Set-Alias gs Get-Service <enter>
相當簡單的語法,沒有什么可多說的。
使用以上命令為你的cmdlet定義alias確實很容易,不過存在一個問題,就是這個alias只對當前處于會話期的PowerShell有效,也就是說,當你關閉并重新打開PowerShell時,輸入這條alias,PowerShell會很無情的告訴你 “The term ‘gs' is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.”
那么,當我們創建了一個Alias,并且不想失去它,我們怎么辦?
• 有兩種選擇:
導入和導出PowerShell的Aliases;
使用PowerShell配置文件來自定義Alias。
方法一:導入和導出PowerShell的Aliases
導出Aliases的一個好處就是,你可以將它帶到任何一個你想使用的地方。其命令如下<導出文件名自定義>:
新聞熱點
疑難解答