Windows PowerShell设置命令别名

首页 / 正文

以管理员身份运行Windows PowerShell

  1. 查看Microsoft.PowerShell_profile.ps1文件位置

    该文件每次运行终端都会加载,所以在这里进行设置别名最合适不过了。但需要注意的是,以后运行的时候需要以管理员进行运行,否则会报错。

     echo $profile
     # 一般会输出以下类似的绝对路径
     # C:\Users\1080p\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
     # 如果没有该文件需要手动创建一下
  2. 编写要加入的命令别名

    这里我用docker运行composer进行演示一下

    # 使用vim编辑Microsoft.PowerShell_profile.ps1文件,好处就是如不存在就不用手动去创建了。
     vim C:\Users\1080p\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

    如果没有vim命令,可点击这里进行下载

    然后像这样创建一个函数,然后在设置一下别名.

    function compooser_fun{ docker run --rm -v ${PWD}:/app composer $args }
    set-alias composer composer_fun

    保存退出重启,即便是以管理员身份运行也会报错,这是因为PowerShell处于安全的考虑,已经禁止了启动时候自动加载脚本文件的功能。报错信息如下图

image.png

为了解决这个文件,可以使用一下命令调整一下加载脚本的权限

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

执行后再重启一下就大公告成了。就可以直接使用composer命令创建项目了。

image 1.png

打赏
评论区
头像