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