Gostaria de mudar o diretório para o resultado de qual função [duplicado]

1

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 ?

    
por Mike Lane 22.07.2015 / 17:18

1 resposta

1

Isso fará o trabalho:

$ cd $(dirname $(which ls))

De man dirname :

dirname - strip last component from file name

    
por 22.07.2015 / 18:15