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