Вопрос или проблема
Для PowerShell модуль “Z” очень полезен и экономит время на ввод пути к каталогу, позволяя перемещаться быстрее.
Есть ли эквивалент “Z” в терминале Linux? Или что-то похожее, что может искать в истории и предлагать несколько вариантов в списке, из которого можно выбирать с помощью стрелочных клавиш?
В PowerShell “Z” можно установить с помощью
Install-Module -Name Z -Force -Scope CurrentUser
Ответ или решение
Вопрос об эквиваленте модуля "Z" в Linux, который позволяет эффективно навигировать по директориям, заслуживает тщательного рассмотрения. В то время как модуль "Z" в PowerShell предоставляет пользователям возможность быстро перемещаться между часто используемыми директориями, в среде Linux также существуют инструменты, которые аналогичным образом упрощают процесс навигации.
Зачем вам нужен такой инструмент?
Модуль "Z" в PowerShell позволяет вам сокращать время, затрачиваемое на набор длинных путей к директориям, обеспечивая возможность перехода между папками на основе их частоты использования. Это особенно полезно для разработчиков, системных администраторов и всех пользователей, работающих с командной строкой.
Эквиваленты "Z" для Linux
В Linux можно использовать несколько решений, аналогичных "Z". Вот некоторые из них:
-
z.sh:
- Это скрипт на Bash, который позволяет пользователям легко перемещаться между директориями, запоминая их историю. Он анализирует, как часто вы посещаете различные пути, что делает эту программу очень эффективной.
- Установка:
wget https://raw.githubusercontent.com/rupa/z/master/z.sh chmod +x z.sh
- Добавьте строку в ваш
~/.bashrc
или~/.bash_profile
:. ~/path/to/z.sh
-
autojump:
-
Autojump – это ещё один полезный инструмент, который работает аналогично z.sh, позволяя быстро перемещаться по директориям, основываясь на вашей истории навигации. Оно автоматически отслеживает, куда вы переходите, и позволяет быстро перейти к наиболее часто используемым путям.
-
Установка:
sudo apt install autojump # Для Debian/Ubuntu
-
После установки обязательно добавьте строку в ваш конфигурационный файл (
~/.bashrc
или~/.zshrc
):. /etc/profile.d/autojump.sh
-
-
fasd:
- Fasd – это инструмент, который обрабатывает как директории, так и файлы. Он предлагает функции, аналогичные autojump и z.sh, но с более широким набором возможностей, включая агрегацию истории команд.
- Установка:
sudo apt install fasd # Для Debian/Ubuntu
Работа с историей
Для удобного выбора из списка директорий можно использовать такие инструменты, как fzf
(fuzzy finder). Это утилита, позволяющая осуществлять поиск в списках, включая историю каталогов:
- fzf:
- Установка:
sudo apt install fzf # Для Debian/Ubuntu
- В сочетании с
cd
, fzf позволяет при помощи "умного" поиска выбирать директории. - Пример использования в
~/.bashrc
:cd() { local dir dir=$(fd -d . | fzf -1 -0) builtin cd "$dir" }
- Установка:
Заключение
Таким образом, в Linux существует несколько инструментов, аналогичных модулю "Z" для PowerShell, которые позволяют значительно упростить навигацию по файловой системе. Использование таких утилит, как z.sh
, autojump
и fasd
в сочетании с fzf
, обеспечит вам высокий уровень комфорта при работе в командной строке. Выбор конкретного инструмента зависит от ваших личных предпочтений и рабочего окружения, но все они предлагают эффективные способы сокращения времени, затрачиваемого на навигацию по директориям.