pushd ... popd

From
Vassily Kiryanov (2:5054/36)
To
Boris Rudakov ()
Date
2003-09-29T09:18:32Z
Area
CARBON.COPY
 * Forwarded from area 'perm.unix'
Hi Boris!

28 Sep 03 13:08, Boris Rudakov wrote to Eugene M. Zheganin:

BR>>> PUSHD - это "запомнить текущий каталог и сделать cd"
BR>>> POPD  - "вернуться туда, откуда был последний PUSHD"

BR>>> Вместе - стек, число уровней вложенности не ограничено.

BR>>> Эквивалентной замены шелловскими средствами я придумать не могу
BR>>> :( Никакие переменные или же утилитки никак помочь не могут :(
BR>>> Либо это в самом шелле реализовано, либо - в морг :(
Не согласный я. Вполне средствами шелла реализуемо, ИМХО. Используй генерацию случайного имени переменной, varname_dir как переменную для каталога и varname_prev как переменную для предыдущего имени в цепочке. Далее юзани verylastvar как переменную для хранения последнего имени в цепочке.
А можешь просто в /var/pushd-popd/ держать файлики с нужными каталогами, так можно даже меж нескольких шеллов твои popd и pushd работать заставить.

EZ>> Не вижу реально никакого применения. Совершенно. На моей памяти
EZ>> ты единственный человек, кому это надо.
Не согласен и тут :) Довольно неплохая фича.

Всего хорошего.              "За верную и прибыльную дружбу!" (c) Яго.
                Vassily
---
 * Origin: И бъется против геноцида Вася, и против Васи геноцид. (2:5054/36)