Я полный новичок в bash-скриптинге. Я помню, что был способ выполнить команду cd, автоматически возвращаясь к предыдущему каталогу (без явного cd ...). Есть идеи?
cd
cd ...
Если вы просто хотите вернуться к последнему каталогу, вы можете использовать cd -.
cd -
Если вам нужно больше мест, чтобы вернуться, попробуйте pushd <dir> (вместо cd <dir>), а затем вы можете вернуться с popd.
pushd <dir>
cd <dir>
popd
Найдено! Я могу выполнить его как вложенную оболочку.
Список команд, встроенный между круглые скобки выполняются как подоболочка.
ИСТОЧНИК: http://tldp.org/LDP/abs/html/subshells.html
Вы также можете попробовать пакет cdargs. Вы можете найти учебник здесь: http://www.csrdu.org/nauman/2011/01/16/helpful-tips-for-newbie-system-admins/
cdargs
Резюме:
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
См. Ссылку для других команд или поиска в сети.
Кроме того, pushd и popd могут оказаться очень полезными - они представляют операции со стеком папок - позволяя вам «путешествовать во времени».