首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

PowerShell 深度探索(三):別名系統完整指南與設定檔持久化

     編輯:關於.NET

別名系統簡介

PowerShell 提供 Alias(別名) 機制,讓 Windows/Linux 使用者沿用習慣指令(dir/ls、cd/pwd、type/cat 等)對應至標準 Cmdlet(Get-ChildItem、Set-Location、Get-Content)。

內建別名查詢

Get-Alias  # 列出所有別名

單一 Cmdlet 可有多別名,如 Get-ChildItem 對應 dir、ls、gci,執行結果完全一致。

別名列表 多別名同一指令示範

自訂別名與持久化問題

建立別名

Set-Alias gs Get-Service  # 為 Get-Service 建立 gs 別名

問題:僅在當前工作階段有效,重新開啟 PowerShell 即失效。

方案一:匯出/匯入別名檔案


Export-Alias -Path a.txt   # 匯出所有別名
# 編輯 a.txt,僅保留自訂別名,移除內建項目避免衝突
Import-Alias -Path a.txt   # 匯入
匯出別名檔案 編輯別名檔案 匯入衝突錯誤 精簡後別名檔案 匯入成功

方案二:PowerShell 設定檔自動載入

  1. 檢查執行原則:Get-ExecutionPolicy,預設 Restricted 禁止腳本。需設為 Unrestricted(需管理員權限):Set-ExecutionPolicy Unrestricted
  2. 驗證設定檔路徑:$Profile(預設 My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1)
  3. 若不存在建立:Test-Path $Profile → New-Item -Path $Profile -ItemType File -Force
  4. 用記事本編輯:notepad $Profile,加入 Set-Alias gs Get-Service 等自訂別名
  5. 重新開啟 PowerShell 即自動生效
Profile 路徑 建立設定檔 驗證建立成功 編輯設定檔 重啟後別名生效 非管理員修改執行原則錯誤

執行原則四級說明

級別說明
Restricted禁止所有腳本與設定檔
AllSigned所有腳本需受信任簽名
RemoteSigned本地腳本免簽名,下載腳本需簽名
Unrestricted全部允許,下載腳本執行前提示

設定檔法為永久生效推薦做法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved