Eu ainda não pude testar isso em um sistema real 17.04 (apenas verifiquei que ele funciona em 16.04), mas você deve ser capaz de sobrescrever o comando interno cd
Bash com sua própria função personalizada, que descarta qualquer argumentos adicionais, exceto o primeiro:
cd(){ command cd "" ; }
Atualização: Como sugerido em @o comentário do muru , esta versão abaixo pode funcionar melhor e suportar chamar cd
sem argumentos:
cd(){ builtin cd "${@:1:1}"; }
Depois de ter inserido essa linha acima no seu terminal, verifique se cd
agora se comporta da maneira desejada. Se esse for o caso, você pode tornar essa definição de função persistente anexando essa linha ao final do arquivo ~/.bashrc
. Caso contrário, ele desaparecerá assim que você terminar a sessão atual do shell.
Observe que, se por algum motivo você precisar usar temporariamente o comando interno cd
Bash real em vez desta função personalizada, você poderá simplesmente chamá-lo com command cd
em vez de cd
.