У меня есть следующий блок кода в файле ~/.bashrc

function command_not_found_handle {
    for dir in $@; do
        path="${path}${dir}/" 
    done
    if [[ -d ${path} ]]; then
        echo "directory exists and and changing to ${path}"
        cd ${path}
    else
        echo "$@ command not found"
    fi
}

Я также прилагаю вывод Здесь я пытаюсь применить команду cd для команды, которая не существует

положить на вышеупомянутый блок кода
Вы можете увидеть после попытки необычной команды, она запустила command_not_found_handler как и ожидалось, но здесь cd не работает.
Здесь mycode git - это команда, которую я должен выполнить.Этот код проверяет и делает ввод в путь к каталогу mycode/git и я пытаюсь передать это на cd но он не работает, если он работает, означает, что title Терминала изменяется на этот каталог.
Для вашей наглядности я пробую команду вручную, она меняется
Ручной ввод CD
Так как я могу это сделать?

0