Существует ли аналог модуля “Z” в терминале Linux для удобной навигации?

Вопрос или проблема

Для PowerShell модуль “Z” очень полезен и экономит время на ввод пути к каталогу, позволяя перемещаться быстрее.

Есть ли эквивалент “Z” в терминале Linux? Или что-то похожее, что может искать в истории и предлагать несколько вариантов в списке, из которого можно выбирать с помощью стрелочных клавиш?

В PowerShell “Z” можно установить с помощью

Install-Module -Name Z -Force -Scope CurrentUser

Ответ или решение

Вопрос об эквиваленте модуля "Z" в Linux, который позволяет эффективно навигировать по директориям, заслуживает тщательного рассмотрения. В то время как модуль "Z" в PowerShell предоставляет пользователям возможность быстро перемещаться между часто используемыми директориями, в среде Linux также существуют инструменты, которые аналогичным образом упрощают процесс навигации.

Зачем вам нужен такой инструмент?

Модуль "Z" в PowerShell позволяет вам сокращать время, затрачиваемое на набор длинных путей к директориям, обеспечивая возможность перехода между папками на основе их частоты использования. Это особенно полезно для разработчиков, системных администраторов и всех пользователей, работающих с командной строкой.

Эквиваленты "Z" для Linux

В Linux можно использовать несколько решений, аналогичных "Z". Вот некоторые из них:

  1. z.sh:

    • Это скрипт на Bash, который позволяет пользователям легко перемещаться между директориями, запоминая их историю. Он анализирует, как часто вы посещаете различные пути, что делает эту программу очень эффективной.
    • Установка:
      wget https://raw.githubusercontent.com/rupa/z/master/z.sh
      chmod +x z.sh
    • Добавьте строку в ваш ~/.bashrc или ~/.bash_profile:
      . ~/path/to/z.sh
  2. autojump:

    • Autojump – это ещё один полезный инструмент, который работает аналогично z.sh, позволяя быстро перемещаться по директориям, основываясь на вашей истории навигации. Оно автоматически отслеживает, куда вы переходите, и позволяет быстро перейти к наиболее часто используемым путям.

    • Установка:

      sudo apt install autojump  # Для Debian/Ubuntu
    • После установки обязательно добавьте строку в ваш конфигурационный файл (~/.bashrc или ~/.zshrc):

      . /etc/profile.d/autojump.sh
  3. fasd:

    • Fasd – это инструмент, который обрабатывает как директории, так и файлы. Он предлагает функции, аналогичные autojump и z.sh, но с более широким набором возможностей, включая агрегацию истории команд.
    • Установка:
      sudo apt install fasd  # Для Debian/Ubuntu

Работа с историей

Для удобного выбора из списка директорий можно использовать такие инструменты, как fzf (fuzzy finder). Это утилита, позволяющая осуществлять поиск в списках, включая историю каталогов:

  1. 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, обеспечит вам высокий уровень комфорта при работе в командной строке. Выбор конкретного инструмента зависит от ваших личных предпочтений и рабочего окружения, но все они предлагают эффективные способы сокращения времени, затрачиваемого на навигацию по директориям.

Оцените материал
Добавить комментарий

Капча загружается...