Visual studio code VS代码使用task.json中~/.bashrc的别名
我在linux系统中为交叉编译器的路径设置别名。现在我想在VS代码的Visual studio code VS代码使用task.json中~/.bashrc的别名,visual-studio-code,Visual Studio Code,我在linux系统中为交叉编译器的路径设置别名。现在我想在VS代码的task.json中使用这个别名。 所以我写了这个片段: { "version": "2.0.0", "tasks": [ { "label": "Test", "type": "shell", "linux": { "command": "My_gcc" },
task.json
中使用这个别名。
所以我写了这个片段:
{
"version": "2.0.0",
"tasks": [
{
"label": "Test",
"type": "shell",
"linux": {
"command": "My_gcc"
},
}
]
}
但我有这个
错误127:未找到命令“My_gcc”
为什么会出现这个错误 只需按如下方式更改您的任务:
“command”:“source~/.bash\u profile&&My\u gcc”
这将使它在尝试使用别名之前将~/.bash\u配置文件导入范围。此别名是在哪里定义的?几乎可以肯定,调用此命令的上下文没有首先加载别名。您可能需要弄清楚如何将此调用源文件设置为适当的文件,以便它调用的shell具有别名。如果我将命令更改为“command”:“cat~/.bashrc”我使用定义的别名获得了正确的输出,该文件可能仅为登录shell读取,而VS所做的一切可能都不是登录shell。在Unix和Linux SE上,这可能是更好的研究方法。