опция CD, чтобы перейти в предыдущий каталог - PullRequest
7 голосов
/ 09 марта 2010

Я полный новичок в bash-скриптинге. Я помню, что был способ выполнить команду cd, автоматически возвращаясь к предыдущему каталогу (без явного cd ...). Есть идеи?

Ответы [ 4 ]

13 голосов
/ 09 марта 2010

Если вы просто хотите вернуться к последнему каталогу, вы можете использовать cd -.

Если вам нужно больше мест, чтобы вернуться, попробуйте pushd <dir> (вместо cd <dir>), а затем вы можете вернуться с popd.

4 голосов
/ 09 марта 2010

Найдено! Я могу выполнить его как вложенную оболочку.

Список команд, встроенный между круглые скобки выполняются как подоболочка.

ИСТОЧНИК: http://tldp.org/LDP/abs/html/subshells.html

1 голос
/ 18 января 2011

Вы также можете попробовать пакет cdargs. Вы можете найти учебник здесь: http://www.csrdu.org/nauman/2011/01/16/helpful-tips-for-newbie-system-admins/

Резюме:

yum -y install compat-libstdc++-296
wget http://www.skamphausen.de/downloads/cdargs/cdargs-1.31-1.i386.rpm
rpm -ivh cdargs-1.31-1.i386.rpm
updatedb
source `locate cdargs-bash.sh`
# you can use any method you like for locating this file and running it
# also, you need to put it in the ~/.bash_profile to run it every time you login
echo source `locate cdargs-bash.sh` >> ~/.bash_profile 
cdb

Отметьте каталог и перемещайтесь:

cd /etc/conf/httpd/ext/
mark apaconf
cd /usr/local/src/
cdb apaconf

См. Ссылку для других команд или поиска в сети.

1 голос
/ 09 марта 2010

Кроме того, pushd и popd могут оказаться очень полезными - они представляют операции со стеком папок - позволяя вам «путешествовать во времени».

...