On Fri, 12 Mar 2004, Gossen Alexey wrote: > On Fri, 12 Mar 2004 09:03:51 +0400 > Dmitry-T <[EMAIL PROTECTED]> wrote: > > > > чем тебя bash не устраивает? > > > > Когда глубоко в длинных русских подкаталогах - в командной строке каша > > и когда между такими каталогами надо копировать или переносить файлы, > > то напрягает набор путей (в двух окнах нажать F5 значительно более > > быстрый способ). Может с такими каталогами можно как-то быстре > > работать? > > > есть такая кнопка - табулятор. используется для автодополнения, > как в баше, так и в других шеллах > > ну, например, есть у тебя длинные русские каталоги типа > /home/user/тырым-хырым-на-фиг-его-знает-сколько-букв-аж-глаза-косят > > нажал cd /h<TAB>/u<TAB>/т<TAB> и будет тебе счастье > > опять же, если у тебя есть директория с сотней поддиректорий. пока ты с > mc стрелками нужную поддиректорию найдёшь... > >
Еще есть такой прием "имени не помню кого": # new pwd command alias b='tmp=$PWD; builtin cd $bwd; bwd=$tmp' alias bb='tmp=$PWD; builtin cd $bbwd; bbwd=$bwd; bwd=$tmp' alias cd='bbwd=$bwd; bwd=$PWD; builtin cd ${*}' alias pwd='echo "PWD: $PWD"; echo "b: $bwd"; echo "bb: $bbwd"' bwd=$PWD; export bwd; bbwd=$PWD; export bbwd; Теперь по pwd выдается три директории: та в которой сейчас стоишь и те в которых был "вчера" и "позавчера". Команды b и bb - для быстрого перемещения между ними, а cp files $bwd или cp files $bbwd делает примерно то же самое, что копирование в mc между окнами. Успехов. Юра. p.s. Это написано для bash. В csh аналогично: alias b 'set tmp=$cwd; chdir $bwd ; set bwd=$tmp' alias bb 'set tmp=$cwd; chdir $bbwd; set bbwd=$bwd bwd=$tmp' alias cd 'set tmp=$cwd; chdir \!* ; set bbwd=$bwd bwd=$tmp' alias pwd 'echo "cwd: $cwd"; echo "b: $bwd"; echo "bb: $bbwd"' set bwd=$cwd bbwd=$cwd