Como remover a última parte de um caminho no bash? [duplicado]

23

Existe um atalho no bash que permite excluir a última parte de um caminho?

Exemplo: /usr/local/bin deve se tornar /usr/local/ (ou /usr/local )

Eu sei de < ctrl > -w mas exclui a última palavra completa e gostaria de manter essa funcionalidade também.

    
por Siggy 10.01.2012 / 16:33

2 respostas

28

Em um caminho, é muito fácil, dirname tira o último componente do caminho. E já que é um programa (em oposição a um builtin) é completamente portátil entre os shells.

$ dirname /usr/local/bin
/usr/local

Parece que você quer dizer enquanto edita uma linha ativa no prompt. Nesse caso, o comentário de Nikhil de esc retroceder (consecutivamente, não ambos ao mesmo tempo) está correto.

    
por 10.01.2012 / 16:43
8

Supondo que você esteja usando ligações do emacs, você pode digitar Alt+Backspace para excluir a palavra anterior.

    
por 10.01.2012 / 16:43

Tags