Isso fará o trabalho:
$ cd $(dirname $(which ls))
De man dirname
:
dirname - strip last component from file name
A função which retorna o caminho completo para alguma outra função, se não me engano.
$ which ls # => /bin/ls
Mas se eu quisesse o diretório em que a função está, como eu faria isso? Estou pensando em fazer algo assim:
$ cd $(which ls)
Obviamente, isso não funcionará porque ls
não é um diretório. Talvez eu esteja latindo na árvore errada com which
?
Tags cd-command which