是否可以设置在 conemu 中像在 cygwin 中一样工作的 bash 别名?

是否可以设置在 conemu 中像在 cygwin 中一样工作的 bash 别名?

因此我已将 conemu 设置为使用 cygwin 作为我的 shell,并使用我在 cygwin 目录的 /home 中的 .bashrc 文件中设置的指定主目录。

这是我在 conemu 的环境设置中设置的内容:

set PATH=%ConEmuBaseDir%\Scripts;%PATH%
set HOME=C:\cygwin64\home\

这是我在 CygWin bash 任务的任务设置中设置的内容:

set HOME= & set CHERE_INVOKING=1 & %ConEmuDrive%\cygwin64\bin\bash.exe --login -i -new_console:C:"%ConEmuDrive\cygwin64\bin"

是的,我已经在 cygwin 本身中尝试过别名,它们没有任何问题,所以这似乎是 conemu 特有的问题。别名的一个示例是:

alias shortname='ssh username@servername'

当我尝试在 conemu 中运行 shortname 时,我收到错误“未找到命令”。没有什么过于复杂的,因为它在 cygwin 中工作,所以我有点困惑。提前感谢任何帮助。请注意,我正在运行最新的稳定版本 conemu 160724(64 位),而 cygwin 终端也是 64 位版本。

答案1

ConEmu 支持原生 Windows 控制台别名。Cygwin才不是. 在 cygwin 配置文件中设置 cygwin 别名。没有其他方法,除非 cygwin 维护者实现本机 Windows 控制台别名支持。

https://conemu.github.io/en/SettingsEnvironment.html

相关内容