将Ubuntu中不存在的命令映射到现有命令

问题描述

我正在使用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
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...