问题描述
我正在使用Linux的Windows子系统作为VSCode的主要终端。我总是在需要时使用命令“ cmd.exe”切换到命令提示符,但是我常常忘记添加“ .exe”,而只是键入“ cmd”。有没有办法将“ cmd”映射到“ cmd.exe”,即使我没有输入完整内容也可以执行?
解决方法
我个人会避免使用这种魔术,因为当我的命令不适用于其他人或在不同上下文中使用时,听起来会引起混乱。
alias cmd="cmd.exe"
但是您可以通过创建command_not_found_handle
自动寻找.exe
文件来轻松地完成您想要的事情:
command_not_found_handle() {
if type "$1.exe" > /dev/null 2>&1
then
"$1.exe" "${@:2}"
else
echo "$1 and $1.exe not found" >&2
return 127
fi
}