Re: pushd ... popd
- From
- Boris Rudakov (2:5054/9.4)
- To
- Sergey Vavilov ()
- Date
- 2003-09-28T12:45:56Z
- Area
- PERM.UNIX
Hello Sergey!
26 сен 03 18:59, you wrote to me:
SV> Boris Rudakov wrote at Fri, 26 Sep 2003 17:48:34 +0600:
BR>>>> Есть ли в bash/sh аналоги CMD'шных pushd/popd ?
BR>>>> Че-то в манах опять ниче найти не могу...
EZ>>> А как ты представляешь себе эквивалентную замену ? Буквы-то
EZ>>> тютю.
BR>> PUSHD - это "запомнить текущий каталог и сделать cd"
BR>> POPD - "вернуться туда, откуда был последний PUSHD"
BR>> Вместе - стек, число уровней вложенности не ограничено.
BR>> Эквивалентной замены шелловскими средствами я придумать не могу :(
BR>> Никакие переменные или же утилитки никак помочь не могут :( Либо
BR>> это в самом шелле реализовано, либо - в морг :(
SV> #!/bin/sh
SV> olddir=`pwd`
SV> cd /go/to/other/dir
SV> /usr/local/bin/run-my-program
SV> cd $olddir
Как я уже писал в предыдуще мессаге, run-my-program может тоже юзать "olddir" и испортить ее.
SV> я себе не могу представить смысла существования
SV> бесконечной рекурсии в обычном скрипте.
Инсталло/сборочные скрипты - первое же что приходит в голову.
SV> --
SV> Sergey Vavilov, Perm, Russia
Борис Рудаков, Ну, за красоту !
BBR
--- Be happy: BBR is looking at you !
* Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)