Em vez de definir uma função, você pode usar a variável $_
, que é expandida para o último argumento do comando anterior por bash
. Então use:
cd "$_"
após o comando mv
.
Você também pode usar a expansão do histórico:
cd !:$
Se você precisar usar uma função:
follow () { cd "$_" ;}
$ follow () { cd "$_" ;}
$ mv foo.sh 'foo bar'
$ follow
foo bar$
N.B: Esta resposta é direcionada para o formato exato de argumentos da linha de comando que você usou quando estamos lidando com parâmetros posicionais. Para outros formatos, por ex. mv -t foo bar.txt
, você precisa incorporar as verificações específicas de antemão, um invólucro seria apropriado.