Какие хорошие команды Linux облегчают переключение между разными каталогами в командной строке?
Мне часто приходится переключаться между разными каталогами с длинными именами, например
cd foo/20100801-rev124-test2
ls
cd ../20100801-rev124-test1
ls
cd ../20100802-rev126-bar
Обычно я использую завершение табуляции, так что это примерно так:
cd ../2010080<TAB>2<TAB>-rev12<TAB>6-<TAB>bar
Но это раздражает, потому что все эти имена очень похожи, так что завершение вкладок на самом деле не экономит много работы.
Какие приемы вы используете, чтобы минимизировать ввод в таких ситуациях?
Кстати, я иногда использую pushd
и popd
, но здесь это не сильно поможет, потому что я не посещаю каталоги в определенном порядке.
ОБНОВИТЬ:
Для хорошего решения см. Принятый ответ на мой другой, связанный вопрос. По сути, просто создайте альтернативную команду cd
:
function cd2 { select a in $1*; do cd $a; break; done }
Он перечислит все возможные дополнения сразу:
$ cd2 2010080
(1) 20100801-rev124-test2
(2) 20100801-rev124-test1
(3) 20100802-rev126-bar
и вы можете выбрать один, набрав его номер.