Команда cd
- это встроенная оболочка, не найденная в /bin
или /usr/bin
.
Конечно, вы не можете изменить каталог на файл, и ваш поиск не делаетограничиться каталогами.И команда cd
будет влиять только на выполненную команду, а не на родительскую оболочку, которая выполняет команду find
.
Использование:
cd $(find . -name config -type d | sed 1q)
Обратите внимание, что если ваш каталог не найденвы вернетесь в свой домашний каталог после завершения команды.(sed 1q
гарантирует, что вы передаете только одно имя каталога cd
; оболочка Korn cd
принимает в команде два значения и делает что-то довольно разумное, но Bash игнорирует дополнительные функции.)