command_not_found_handler 不允许 cd 命令

command_not_found_handler 不允许 cd 命令

~/.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
那么我该怎么做呢?

相关内容