Использование кода 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
?