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)