Ubuntu 13.04 говорит мне, что он больше не будет обновлять себя, хочет, чтобы я обновился до 13.10

Несмотря на то, что уже есть некоторые хорошие ответы, я подумал, что для полноты упомянуть старые pushd и popd встроенные Bash, позволяющие очень быстро перемещаться между каталогами на глубоких дорожках в вашей файловой системе. В отличие от закладок autojump, упомянутых burger.ga, стек каталога, созданный с помощью pushd, является временным.

Как GNU burger.ga , и popd - это встроенные элементы Bash, используемые для создания временного стека директорий, который является

списком недавно посещаемых каталогов. Встроенный pushd добавляет каталоги в стек, поскольку он изменяет текущий каталог, а встроенный popd удаляет указанные каталоги из стека и изменяет текущий каталог на удаленный каталог. Встроенный dir отображает содержимое стека директорий.

Для этого нужно немного привыкнуть, но в этом блоге есть много полезных уроков, и это, например, этот сайт. Для команд нет отдельных manpages, поскольку они включены в справочную страницу Bash, но для быстрой справки вы можете просмотреть страницу GNU Bash.

Самое яркое объяснение в в этом блоге [!d7 ] и именно так я использую pushd и popd:

Во-первых, используйте dirs или dirs -l, чтобы перечислить каталоги в стеке и dirs -c, чтобы очистить стек.

В каком-то смысле вы закладите место, куда хотите вернуться, введя

pushd /home/mike/Pictures/Canon/2012_07_01

, а затем вы можете добавить в стек больше каталогов, так что вы получите список каталогов, как показано ниже, что включает 3 назначенные папки и домашнюю папку ~:

dirs
~/Downloads/folder/interest ~/Music/artist/album ~ ~/Pictures/Canon/2012_07_01

Фактически вам не нужно использовать popd сразу, поскольку это удаляет каталоги из стека; лучше всего использовать pushd для поворота стека, чтобы вы могли переключаться между каталогами и упорядочивать их по своему усмотрению. Подробнее об этом полезном вращении стека см. В man-странице Bash.

Если у вас есть точно расположение стека, как показано выше, dirs показывает, pushd +3 переключает вас в папку «Изображения» и помещает ее наверх (это +3 и не +4, поскольку вы не считаете свой ~ в стеке каталога):

pushd +3
~/Pictures/Canon/2012_07_01 ~/Downloads/folder/interest ~/Music/artist/album ~

Итак, подсказка читает

~/Pictures/Canon/2012_07_01$

Вы можете продолжать это, не удаляя их из стека, хотя любые папки, которые вы cd, кроме тех, которые добавлены в стек каталога с pushd, изменят ваш стек каталога.

Как только у вас есть стек каталога, расположенный в том порядке, который вы хотите, вы можете использовать popd для быстрого перехода по каталогам, а затем возврата в домашнюю папку; например, из Pictures мы можем вернуться к Downloads:

popd
~/Downloads/folder/interest ~/Music/artist/album ~

, и приглашение читает

~/Downloads/folder/interest$

. В целом красота этого заключается в том, что вы можете установить в стек каталога и порядок элементов внутри него с помощью pushd, а затем, скажем, у вас есть три файла для редактирования в каждом из этих каталогов, вы можете немедленно вернуться к каждому из них с помощью popd, удалив их из стека директорий. Затем с последним popd вы вернетесь к ~. Это становится особенно полезным, когда у вас есть особенно глубокие каталоги и вы можете использовать его для установки стека каталогов, чтобы быстро перемещаться между ними.

Кроме того, этот вопрос содержит некоторые советы, которые могут оказаться полезными при работе в командной строке:

Как я могу отменить последнюю команду cd?

1
задан 22 February 2014 в 23:36

0 ответов

Другие вопросы по тегам:

Похожие вопросы: