Como manatwork disse no comentário, você deveria usar uma função para lidar melhor com argumentos.
gohf(){
cd $(find . -type d -iname "$1" | sed 1q)
}
Não há necessidade de canalizar os resultados de find
para grep
, pois o uso do sinalizador -name
ou -iname
faz a mesma coisa. Então nós canalizamos a coisa toda para sed
, de modo que apenas cd
para o primeiro "hit" se houver vários.
No caso de você querer lidar com vários find
"hits", faça algo assim:
gohf(){
select dir in $(find . -name "$1" -type d)
do
cd $dir
break
done
}