windows terminal 下如何将快捷命令写到一个文件而不是搞多个批处理文件?-灵析社区

M78的社畜

> `.bashrc` 里可以做一些快捷方式的命令 `.bashrc` 说起来是一个配置,实际上就是一个 Bash 脚本,它会在 Bash 启动的时候加载执行。而所谓的“做一些快捷方式的命令”,实际上是利用了 `alias` 命令给某些命令定义了别名,方便快捷使用而已。 所以按你的要求,可以归纳成一句话:做一个可初始化环境的脚本来映射一些命令。 但是说到 Windows Terminal,这东西就是一个终端工具,本质上是 Windows 里终端工具的 UI 封装,本质上里面跑的还是各种终端环境,比如:CMD(命令提示符)、PowerShell、WSL 等: > ![snipaste_2024-01-31_22-33-01.png](https://wmprod.oss-cn-> shanghai.aliyuncs.com/c/user/20241012/9f03779ab0c73ff4b8e635e086ca0e75.png) 如果不了解,可以先看看官方介绍:[Windows 终端概述 | Microsoft Learn](https://link.segmentfault.com/?enc=Hej0b4tCTBuKOSBEfj5xOg%3D%3D.oooFJQkbfBjd0m6gCI84FQ22NkvfGY5VRikm2s4ZNiQbGYVBhaMgwnS9l6SNnTpJNlfBWeHdpkPkOxgNKDxH1g%3D%3D) 而不同的终端环境自动脚本和映射命令的方式是不一样的。Windows 下主要是 CMD 和 PowerShell。CMD 在逐渐被淘汰,不过有时候不得不用。而 PowerShell 系统默认带的版本较低,建议使用最新的 PowerShell 7。 > * [在 Windows 上安装 PowerShell - PowerShell | Microsoft Learn](https://link.segmentfault.com/?enc=pKSElwvOX4wT3lJOBMNcvQ%3D%3D.0x1lFgJ3nRhGD8zGQx%2Fd5PYYrvHE059jVHRjtm6zpRcMLAlo%2FsNLoiYZNpXOAXW5UfJM86TwXpwbtzWfQj6QHFY4GdFw4HSiU%2BxK7hSuyelfEyDsoAe10RM3YLnveXIz) > ### CMD CMD 使用 `doskey` 命令来配置命令别名。具体怎么使用可以用 `doskey /?` 来查看帮助,或者网上搜。举个例 ![snipaste_2024-01-31_22-51-30.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/daf6ead2471bd0f88d5c13831d8b1bf7.png) 如果希望打开 CMD 的时候自动运行初始化脚本,需要配置注册表,可以在这两个地方配置名为 `AutoRun` 的字符串值 (REG_SZ),指向特定的脚本文件。 * `HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\` * `HKEY_CURRENT_USER\Software\Microsoft\Command Processor` ### PowerShell PowerShell 本身就有 `alias` 命令,甚至已经预置了不少“别名”,直接用 `alias` 就可以看到 ![snipaste_2024-01-31_22-52-48.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/c68ec2c59c11f06f4e3f9a3f2d23f71f.png) 设置别名用 `Set-Alias` 命令就好。比如 `where` 命令在 Windows 下可以用来查找可执行命令的位置,但是在 PowerShell 中被 `where` 别名覆盖掉了,所以可以自己定义一个 `whereis` 来代替: Set-Alias -Name whereis -Value C:\Windows\System32\where.exe 如果想运行初始化脚本也很简单,`$profile` 指向的文件就是初始化脚本,直接编辑就行。`$profile` 是一个 PowerShell 变量,直接使用可以看到它的值,可以看到它就在“我的文档”下。第一次编辑的时候如果这个文件不存在,创建一个就好。 ![snipaste_2024-01-31_22-54-29.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/d333051baeba606bd06c0f49a88b0e9c.png)

阅读量:1

点赞量:0

问AI