我可以 运行 一个 shell 别名或充当 JetBrains IDE "External Tool" 吗?

Can I run a shell alias or function as a JetBrains IDE "External Tool"?

在我的 .bash_profile 我有

_func () {
   ...  
}
alias func="_func"

并希望能够在 JetBrains IDE "External Tool" 中调用 func(或 _func)(通过指定为 "Program" ).但是当我这样做时,我得到

Cannot run program "func"

有没有办法 运行 一个 shell 别名或函数作为 JetBrains IDE "External Tool"?


我知道 a plugin 对类似的东西有一些有限的支持,但这不支持 IDE "macro" 变量,而 "External Tools" 支持。

您使用的命令必须有底层可执行文件。在这种情况下,它将是 /bin/bash 或类似的,但是 Bash 别名仅在 Bash shell.

的范围内可用

更好的解决方案是编写一个简短的 Bash 脚本并调用它。

如果您坚持使用别名,这样做就可以了:

bash -l -c func