Настройка задач VSCode на macOS

Настройка задач VSCode на macOS

Возникла проблема при попытке запустить скрипт bash как задачу в VSCode (1.38.1) на macOS (10.14.6). При использовании интегрированного терминала скрипт запускается как и ожидалось. Однако, когда я запускаю его как задачу VSCode, исполняющая оболочка, по-видимому, другая, и я не уверен, как ее настроить.

Задача следующая:

  "tasks": [
    {
      "label": "List files",
      "type": "shell",
      "command": "source ./scripts/test_ls.sh",
      "problemMatcher": []
    }
  ]

А скрипт test_ls.sh прост:

#!/bin/bash
echo "${BASH_VERSION}"
ls

Я настроил интегрированный терминал следующим образом (в settings.json):

    "terminal.integrated.shell.osx": "/bin/bash",

При запуске вручную из интегрированного терминала (используя команды «bash» или «source») указывается версия bash 3.2.57(1)-release, а затем выводится список файлов, как и ожидалось, но если я запускаю задачу выше, оболочка выдает следующий вывод:

> Executing task in folder sdc1-scoring: source ./scripts/test_ls.sh -r <

3.2.57(1)-release
./scripts/test_ls.sh: line 3: ls: No such file or directory
The terminal process terminated with exit code: 127

что наводит на вопрос, если он не запускает скрипт с помощью bash, то что он использует? И как это можно настроить?

Связанный контент