Быстрая навигация по истории каталогов в 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