cd() { if [ -z "$1" ]; then command cd; else if [ -f "$1" ]; then command cd $(dirname "$1"); else command cd "$1"; fi; fi; }
Эта функция cd() позволяет перейти к каталогу, содержащему указанный файл или к указанному каталогу, если он существует. Если не передан аргумент, она выполняет обычное переключение каталога (cd). Альтернативно, вы можете использовать cd с полным путем к каталогу файла.
