指定 tasks.json shell 命令的路径

Posted

技术标签:

【中文标题】指定 tasks.json shell 命令的路径【英文标题】:Specify path for tasks.json shell command 【发布时间】:2020-04-14 23:19:46 【问题描述】:

在 tasks.json 中如何指定 shell 命令的路径?我试过了:


  "label": "launch site local (ngserve)",
  "type": "shell",
  "group": "build",
  "command": "C:/Users/me/npm start",
  "problemMatcher": ["$tsc"]

退出并出现错误:

/usr/bin/bash: C:/Users/me/npm: 没有那个文件或目录 终端进程以退出代码终止:127

【问题讨论】:

【参考方案1】:

我意识到命令字符串可以包含多个命令,所以我使用 && 将它们链接起来并做到了:


  "label": "launch site local (ngserve)",
  "type": "shell",
  "group": "build",
  "command": "cd C:/Users/me && npm start",
  "problemMatcher": ["$tsc"]

请注意,此解决方案是特定于默认 shell 的(powershell 不能很好地处理这个问题)- 我在 windows 上使用 Git Bash。

您可以通过将选项参数添加到上述任务来更改特定命令的默认 shell。选项参数如下所示:

更改 git bash shell 位置的路径

  "options": 
    "shell": 
      "executable": "C:\\Windows\\System32\\cmd.exe",
      "args": ["/d", "/c"]
    

【讨论】:

以上是关于指定 tasks.json shell 命令的路径的主要内容,如果未能解决你的问题,请参考以下文章

如何将一shell脚本中的每一步命令执行结果输出到指定日志文件中

Vs code 下设置python tasks.json

shell命令

HDFS的基本操作-常用shell命令

HDFS的基本操作-常用shell命令

Linux shell