«".bashrc" 里可以做一些快捷方式的命令»
".bashrc" 说起来是一个配置,实际上就是一个 Bash 脚本,它会在 Bash 启动的时候加载执行。而所谓的“做一些快捷方式的命令”,实际上是利用了
"alias" 命令给某些命令定义了别名,方便快捷使用而已。
所以按你的要求,可以归纳成一句话:做一个可初始化环境的脚本来映射一些命令。
但是说到 Windows Terminal,这东西就是一个终端工具,本质上是 Windows 里终端工具的 UI
封装,本质上里面跑的还是各种终端环境,比如:CMD(命令提示符)、PowerShell、WSL 等:
«»
如果不了解,可以先看看官方介绍:"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)