Como cd para o caminho retornado por qual?

0

Estou curioso para saber como posso alterar o diretório para o diretório retornado por which . Eu estava esperando por um simples liner como which whatimlookingfor | cd , mas ele só imprime meu diretório atual. Em um prompt de comando do Windows, há uma maneira rápida de fazer isso?

    
por Corey Ogburn 12.12.2013 / 23:01

1 resposta

0

Você precisará usar o dirname para obter o diretório da coisa que você está procurando com o qual.

cd 'dirname \'which whatimlookingfor\''

Observe o uso de backtick em vez de citações ou outra coisa.

No Windows, onde você pode não ter acesso ao bash via cygwin ou MSys, você pode usar o powershell em vez do cmd.exe para realizar o mesmo.

A substituição no powershell é realizada via $( ) , para que seu comando seja parecido com isto:

cd $(dirname $(which whatimlookingfor))

Supondo que você tenha o binário dirname também disponível no caminho.

    
por 13.12.2013 / 00:09