Powershell别名位置

Powershell别名位置,powershell,alias,Powershell,Alias,如果我在工作时运行PowerShell并运行命令alias,我会得到以下结果: 这些别名存储在哪里?如何将(我自己的)永久别名添加到该列表中?来自文档: PS C:\> Set-Alias -Name list -Value get-childitem Get-Alias cmdlet获取当前会话中的别名。这 包括内置的别名、设置或导入的别名,以及 已添加到Windows PowerShell配置文件中的别名 您可以使用设置自己的。例如,从文件中: PS C:\> Set-Ali

如果我在工作时运行PowerShell并运行命令
alias
,我会得到以下结果:

这些别名存储在哪里?如何将(我自己的)永久别名添加到该列表中?

来自文档:

PS C:\> Set-Alias -Name list -Value get-childitem
Get-Alias cmdlet获取当前会话中的别名。这 包括内置的别名、设置或导入的别名,以及 已添加到Windows PowerShell配置文件中的别名

您可以使用设置自己的。例如,从文件中:

PS C:\> Set-Alias -Name list -Value get-childitem

  • 内置的-无需修改这些
  • 设置或导入-您可以如上所述使用
    设置别名
    。当您关闭会话时,此信息将丢失。您还可以在会话结束时导出别名,在新会话开始时导入别名
  • -我建议使用此方法,因为每次启动新会话时,它都会自动运行。该文档详细介绍了不同的配置文件及其范围(shell或ISE或两者?所有用户还是只有您?)

    获取用户PowerShell配置文件的最简单方法:

    • 转到
      C:\Users\user\Documents\WindowsPowerShell

      如果WindowsPowerShell文件夹不存在,请创建它
    • 创建包含代码的新文件
      Profile.ps1
      。下面的例子

文档:

PS C:\> Set-Alias -Name list -Value get-childitem
Get-Alias cmdlet获取当前会话中的别名。这 包括内置的别名、设置或导入的别名,以及 已添加到Windows PowerShell配置文件中的别名

您可以使用设置自己的。例如,从文件中:

PS C:\> Set-Alias -Name list -Value get-childitem

  • 内置的-无需修改这些
  • 设置或导入-您可以如上所述使用
    设置别名
    。当您关闭会话时,此信息将丢失。您还可以在会话结束时导出别名,在新会话开始时导入别名
  • -我建议使用此方法,因为每次启动新会话时,它都会自动运行。该文档详细介绍了不同的配置文件及其范围(shell或ISE或两者?所有用户还是只有您?)

    获取用户PowerShell配置文件的最简单方法:

    • 转到
      C:\Users\user\Documents\WindowsPowerShell

      如果WindowsPowerShell文件夹不存在,请创建它
    • 创建包含代码的新文件
      Profile.ps1
      。下面的例子


“除非将别名添加到Windows PowerShell配置文件中,否则在退出会话或关闭Windows PowerShell时,对别名的更改将丢失。”是PowerShell配置文件上的文档。请将该命令添加到配置文件中。根据启动powershell的方式和用户,有多个不同的配置文件。web上有很多描述。@Linux上的lewis4u外壳别名的行为方式完全相同。除非您在
.bashrc
中定义它们,否则当您退出当前shell时,它们将丢失。@AnsgarWiechers是的,这正是我认为这些别名有一个文件的原因,我只想添加自己的别名,但在PS中情况不同,alias不接受第二个参数,所以您需要创建一个函数。@lewis4u嗯,不,它没有什么不同。这不是您定义持久别名的方式。将别名定义写入其中一个以使其持久化。PowerShell和bash别名之间的主要区别在于,在PowerShell中,您只能对命令/函数名进行别名,而不能对整个语句进行别名。“除非将别名添加到Windows PowerShell配置文件中,否则在退出会话或关闭Windows PowerShell时,对别名的更改将丢失。”是PowerShell配置文件上的文档。请将该命令添加到配置文件中。根据启动powershell的方式和用户,有多个不同的配置文件。web上有很多描述。@Linux上的lewis4u外壳别名的行为方式完全相同。除非您在
.bashrc
中定义它们,否则当您退出当前shell时,它们将丢失。@AnsgarWiechers是的,这正是我认为这些别名有一个文件的原因,我只想添加自己的别名,但在PS中情况不同,alias不接受第二个参数,所以您需要创建一个函数。@lewis4u嗯,不,它没有什么不同。这不是您定义持久别名的方式。将别名定义写入其中一个以使其持久化。PowerShell和bash别名之间的主要区别在于,在PowerShell中,您只能对命令/函数名进行别名,而不能对整个语句进行别名。好的问题,应该向上投票。好的问题,应该向上投票。