在 Windows 终端中使用别名 alias 的方法
我们在 Linux 下经常使用别名去替代一些较长的命令,比如 ll
就是一种 alias。但是在 Windows 下要如何实现呢。其实要实现这样的结果思路和 Linux 差不多,接下来我就来介绍 Windows 下设置别名的方法。
通过修改 PowerShell 的配置文件的方式
首先,打开 PowerShell 输入如下,得到 PowerShell 配置文件的路径。
PS C:\Users\YYL> echo $profile
C:\Users\YYL\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
然后打开这个文件,没有目录和文件的话则创建,然后如果你只是想取代某些很长的路径的话使用 set-alias
去设置别名,比如我需要用到不同版本的 JDK,就可以设置一个 java8
的 alias:
set-alias java8 C:\Users\YYL\.jdks\corretto-1.8.0_382\bin\java.exe
如果包含命令,里面有空格的话,需要定义函数,这里我定义一个 cdd
函数:
function cdd { cd d: }
设置完成之后保存重启 powerShell,这里大概率会报个错 cannot be loaded because running scripts is disabled on this system.
,因为 Windows 为了安全考虑,不允许自动运行脚本,如果可以接受这个,以管理员身份打开 PowerShell 运行如下:
Set-ExecutionPolicy RemoteSigned
再次重启 PowerShell,尝试运行设置的两个别名(其实 function 严格来说不算别名了)。
PS C:\Users\YYL> java8 -version
openjdk version "1.8.0_382"
OpenJDK Runtime Environment Corretto-8.382.05.1 (build 1.8.0_382-b05)
OpenJDK 64-Bit Server VM Corretto-8.382.05.1 (build 25.382-b05, mixed mode)
PS C:\Users\YYL> CDD
PS D:\>
可以看到成功了。
当然,这种配置 shell 的配置文件的形式,当你切换 shell 的时候(比如使用 cmd),是没办法用之前配置的 alias 的。不过大致思路相同,去修改 shell 的配置去设置别名即可。