2023年11月6日 星期一

在powershell中,我如何自訂義的alias永久保存,不論主機重開機或關機後重啟都不會消失?

一、 您可以在 PowerShell 中使用 New-Alias 或 Set-Alias 命令创建别名。要使别名永久保存,您需要将此命令写入 Windows PowerShell profile 文件123。以下是一些步驟:

  1. 打開 PowerShell 并輸入 $profile 命令,以查找 profile 文件的位置。

  2. 如果文件不存在,請使用 New-Item -ItemType File -Force $profile 命令創建文件。

  3. 打開文件并添加您的別名。例如,如果您想要將 Get-ChildItem 命令的別名設置為 ls,則可以添加以下行:New-Alias ls Get-ChildItem。

  4. 保存文件并關閉它。

這樣,您的別名將在 PowerShell 会话之间保持不变,即使您关闭计算机或重启主机123。

希望這可以幫助您!

二、在PowerShell中自定義的Alias最理想的情況下是應該被永久保存。這可以通過兩種方式實現:一種是修改PowerShell的配置文件,另一種是使用腳本文件。

修改 PowerShell 配置文件:

在Windows上,PowerShell的配置文件位於C:\Users\<username>\Documents\Microsoft\WindowsPowerShell\profile.ps1。在macOS上,它位於~/.config/powershell/目錄中。您可以編輯這個文件來添加或更改您的Alias。例如,要永久保存一個名為“MyAlias”的新Alias,你可以在該文件中添加以下代碼:









function MyAlias {

Write-Output "This is my custom alias."

}



New-Alias -Name MyAlias -Definition (Get-Command Get-Date).Definition -Force

這將創建一個名為“MyAlias”的新命令,并使用 Get-Date 命令的定義。在 macOS 上,您需要在終端中運行 chmod +x ~/.config/powershell/profile.ps1 來將 profile.ps1 文件設置為可執行。





使用腳本文件:

你也可以創建一個名為.powershell_profile.ps1的文件并將自定義Alias添加到其中。這個文件可以位於您的home目錄下,例如 ~/.powershell_profile.ps1 在macOS上或C:\Users\<username>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 在Windows上。這個文件是一個可執行腳本,每次打開PowerShell時都會自動運行。



例如:創建或編輯 .powershell_profile.ps1 (macOS) 或 Microsoft.PowerShell_profile.ps1 (Windows) 文件并添加以下代碼:



function MyAlias {

Write-Output "This is my custom alias."

}



New-Alias -Name MyAlias -Definition (Get-Command Get-Date).Definition -Force

然后,你可以在PowerShell中運行 source ~/.powershell_profile.ps1 (macOS) 或 & $PROFILE (Windows) 來加載這個腳本文件并啟用自定義Alias。



無論釆用哪種方法,您的自定義Alias將被永久保存,不會因為主機重啟或關機而消失。

沒有留言:

張貼留言