Поиск по сайту:

Быстрая навигация по истории каталогов в Fish Shell

Вы часто работаете с большим количеством каталогов? У меня есть для вас небольшой совет. В этом кратком руководстве объясняется, как быстро перемещаться по истории каталогов в Fish Shell с помощью cdh, nextd и prevd команды в Linux.

Поприветствуйте команды cdh, nextd и prevd.

Некоторое время назад мы обсуждали команды pushd, popd и dirs, которые позволяют нам быстро перемещаться по стопке каталогов. В отличие от обычной команды cd, команды pushd, popd и dirs позволяют легко перемещаться между каталоги без необходимости ввода полного пути. Эти трио команд пригодятся, когда вы работаете с большим количеством каталогов и подкаталогов. Сегодня мы изучим три другие подобные команды, а именно cdh, nextd и prevd.

Как следует из названия, команда cdh позволяет вам перейти к недавно посещенным каталогам, команда nextd позволяет вам двигаться вперед по каталогу, а prevd Команда позволяет вам двигаться назад по истории каталогов.

Этот набор из трех команд доступен только в оболочке Fish и часто используется для простой и быстрой навигации по недавно посещенным каталогам.

Команды cdh, nextd и prevd весьма полезны, если вы часто имеете дело с глубокой структурой каталогов. Вы можете быстро перейти вперед или назад, не вводя фактический путь к каталогам. Эти триплеты делают вашу навигацию через CLI лучше и быстрее!

Навигация по истории каталогов в Fish Shell с помощью команд cdh, nextd и prevd

Войдите в оболочку Fish, если вы еще этого не сделали:

fish

Теперь давайте посмотрим несколько примеров для каждой команды. Давайте сначала начнем с команды cdh.

примеры команд cdh для более быстрой навигации по CLI

Перейдите через несколько каталогов.

> cd ~/Documents/
> cd ~/Downloads/
> cd ~/Music/
> cd ~/Pictures/
> cd ~/Public/

Примечание: Здесь > указывает на подсказку о ракушке. Я включил его, чтобы уточнить, что работаю над сеансом рыбной раковины.

Наконец, давайте вернемся в каталог $HOME.

> cd

Чтобы просмотреть все недавно посещенные каталоги, просто запустите cdh без каких-либо флагов, как показано ниже:

> cdh

Пример вывода:

 f  6)  ~
 e  5)  ~/Documents
 d  4)  ~/Downloads
 c  3)  ~/Music
 b  2)  ~/Pictures
 a  1)  ~/Public
Select directory by letter or number: 

Как вы можете видеть в приведенном выше выводе, команда cdh представляет список недавно посещенных каталогов. Теперь вы можете выбрать одну из записей по букве или номеру, чтобы перейти в соответствующий каталог. Например, я собираюсь перейти в каталог ~/Downloads, поэтому я ввел номер 4.

[...]
Select directory by letter or number: 4
sk@ostechnix ~/Downloads> pwd
/home/sk/Downloads

Перейдите в недавно посещенный каталог с помощью команды cdh в оболочке fish в Linux.

Снова запустите команду cdh, чтобы просмотреть все недавно посещенные каталоги, и введите номер или букву, указанную в каталоге, для немедленного входа. Не нужно вводить полный путь!

примеры команд prevd для более быстрой навигации по CLI

Команда prevd помогает вам перемещаться назад по недавно посещенным каталогам.

Проверьте текущий рабочий каталог:

> pwd
/home/sk

Мой текущий рабочий каталог теперь — /home/sk.

Теперь перейдите в любой каталог:

> cd Downloads/Ostechnix/
sk@ostechnix ~/D/Ostechnix> pwd
/home/sk/Downloads/Ostechnix

Теперь рабочий каталог — /home/sk/Downloads/Ostechnix.

Вы можете вернуться в каталог $HOME, т.е. вернуться к недавно посещенному каталогу:

> prevd

Проверьте текущий рабочий каталог:

> pwd
/home/sk

Перейдите назад по истории каталогов с помощью команды prevd в оболочке рыбы.

Если указан флаг -l или --list , также отображается текущая история каталога.

> prevd -l

Пример вывода:

10) /home/sk
 9) /home/sk/Documents
 8) /home/sk/Downloads
 7) /home/sk/Music
 6) /home/sk/Pictures
 5) /home/sk/Public
 4) /home/sk
 3) /home/sk/Downloads
 2) /home/sk/Pictures
 1) /home/sk
    /home/sk/Downloads
 1) /home/sk
 2) /home/sk/Downloads/Ostechnix

Примеры команд nextd для более быстрой навигации по CLI

Команда nextd прямо противоположна команде prevd. Команда nextd используется для перемещения вперед по истории недавно посещенных каталогов.

Перейдите в любой каталог:

> cd Downloads/Ostechnix/

Мой текущий рабочий каталог сейчас — /home/sk/Downloads/Ostechnix.

> pwd
/home/sk/Downloads/Ostechnix

Вернитесь туда, откуда вы пришли, с помощью команды prevd:

> prevd

Теперь вы можете перейти к ранее посещенному каталогу (т. е. /home/sk/Downloads/Ostechnix), используя команду:

> nextd

Теперь я вернулся в каталог /home/sk/Downloads/Ostechnix. Довольно легко, не так ли?

Перейдите вперед по истории каталогов с помощью команды nextd в оболочке fish.

Если указан флаг -l или --list , также отображается текущая история каталога.

> nextd -l

Чтобы просмотреть все ранее посещенные каталоги, просто запустите команду cdh, а затем выберите каталог для посещения.

Обратите внимание, что команда cd ограничивает историю каталогов 25 каталогами, которые вы посещали в последний раз. История хранится в переменных $dirprev и $dirnext, которые cdh, nextd и prevd команды манипулируют.

Более подробную информацию можно найти на страницах руководства соответствующей команды:

man cdh
man nextd
man prevd

cdh, nextd и prevd могут быть полезны, когда вы работаете со стеком каталогов и вложенными каталогами в оболочке fish.

Связанное чтение:

  • О, моя рыбка! Сделайте свою оболочку красивой
  • Включить временную метку для команды истории в Fish Shell
  • Как запустить Fish Shell в приватном режиме в Linux

Статьи по данной тематике