bashdb: переменные и функции среды - PullRequest
1 голос
/ 01 ноября 2019

Использование кода Visual Studio 1.39.2 в Ubuntu 18.04 для отладки скрипта bash. В моем файле .bashrc я определил функцию hello1:

function hello1
{
    echo Hello from .bashrc!
}

В своем скрипте bash я добавил еще одну функцию hello2:

function hello2
{
    echo Hello from your script!
}

и скрипт содержит строки:

hello1
hello2

Теперь установите следующую конфигурацию запуска:

{
    "type": "bashdb",
    "request": "launch",
    "name": "Debug: Active script",
    "program": "${file}"
}

Перед отладкой введите окно Terminal в коде VS. Введите hello1, и выведите Hello from .bashrc!. Затем введите hello2 и, как и ожидалось, Command 'hello2' not found будет результатом, потому что эта функция не известна оболочке bash. Все хорошо.

Теперь отладка из VS Code (выберите конфигурацию Debug: Active script с активным сценарием). Наблюдайте за окном Debug Console, когда вы проходите через скрипт. На этот раз hello2 работает, но вы получаете ошибку для hello1:

line X: hello1: command not found

Как вы заставляете bashdb и окно Debug Console понимать среду и функции от пользователя .bashrc?

...