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

Fasd — инструмент командной строки, обеспечивающий быстрый доступ к файлам и каталогам


Fasd (произносится как «fast») — это средство повышения производительности командной строки, автономный сценарий оболочки POSIX, который обеспечивает быстрый и более эффективный доступ к файлам и каталогам.

Он создан на основе таких инструментов, как autojump, а имя fasd было создано на основе предложенных по умолчанию псевдонимов:

  • f(файлы)
  • a(файлы/каталоги)
  • s(показать/поиск/выбрать)
  • d(каталоги)

Он был протестирован на следующих оболочках: bash, zsh, mksh, pdksh, Dash, busybox ash, FreeBSD 9 /bin/sh и OpenBSD /bin/sh. Он отслеживает файлы и каталоги, к которым вы получили доступ, чтобы вы могли быстро обратиться к ним из командной строки.

В этой статье мы покажем, как установить и использовать fasd на нескольких примерах в Linux.

Как работает фасд?

Fasd просто ранжирует файлы и каталоги по «частоте» (слово было впервые изобретено Mozilla и использовано в Firefox, узнайте больше здесь) комбинации слов «частота» и «недавность».

Если вы в основном используете оболочку через терминал для навигации и запуска приложений, fasd поможет вам сделать это более эффективно. Это поможет вам открывать файлы независимо от того, в каком каталоге вы находитесь.

С помощью простых строк ключей fasd может найти «частый» файл или каталог и открыть его с помощью указанной вами команды.

Как установить и использовать Fasd в системах Linux

Fasd можно установить с помощью PPA в Ubuntu и ее производных.

sudo add-apt-repository ppa:aacebedo/fasd
sudo apt-get update
sudo apt-get install fasd

В других дистрибутивах Linux вы можете установить его из исходного кода, как показано.

git clone https://github.com/clvv/fasd.git
cd fasd/
sudo make install

После установки Fasd добавьте следующую строку в свой ~/.bashrc, чтобы включить его:

eval "$(fasd --init auto)"

Затем создайте файл следующим образом.

source ~/.bashrc

Fasd поставляется со следующими полезными псевдонимами по умолчанию:

alias a='fasd -a'        # any
alias s='fasd -si'       # show / search / select
alias d='fasd -d'        # directory
alias f='fasd -f'        # file
alias sd='fasd -sid'     # interactive directory selection
alias sf='fasd -sif'     # interactive file selection
alias z='fasd_cd -d'     # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection

Давайте посмотрим на несколько примеров использования; в следующем примере будут перечислены все «частые» файлы и каталоги:

a

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

s

Чтобы просмотреть все файлы, с которыми вы ранее работали и которые имеют буквы «vim», вы можете использовать псевдоним f следующим образом:

f vim

Чтобы быстро и в интерактивном режиме перейти в ранее использованный каталог, используя псевдоним zz. Просто выберите номер каталога из первого поля (1-24 на скриншоте ниже):

zz

Вы можете добавить свои собственные псевдонимы в ~/.bashrc, чтобы полностью использовать возможности fasd, как показано в примерах ниже:

alias v='f -e vim'   # quick opening files with vim
alias m='f -e vlc'   # quick opening files with vlc player

Затем выполните следующую команду, чтобы получить исходный файл:

source  ~/.bashrc

Чтобы быстро открыть файл с именем test.sh в vim, введите:

v test.sh

Мы рассмотрим еще один пример, где вы можете использовать псевдонимы Fasd с другими командами:

f test
cp  `f test` ~/Desktop
ls -l ~/Desktop/test.sh

Для пользователей bash вызовите _fasd_bash_hook_cmd_complete, чтобы завершить работу. Например:

_fasd_bash_hook_cmd_complete  v  m  j  o

Для получения дополнительной информации введите:

man fasd

Дополнительные настройки и примеры использования можно найти в репозитории Fasd на Github: https://github.com/clvv/fasd/.

Вот и все! В этой статье мы показали вам, как установить и использовать fasd в Linux. Поделитесь с нами информацией о похожих инструментах, с которыми вы столкнулись, а также любыми другими мыслями в разделе отзывов ниже.