У меня есть следующий блок кода в файле ~/.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
Терминала изменяется на этот каталог.
Для вашей наглядности я пробую команду вручную, она меняется
Так как я могу это сделать?