Wyszukiwanie w witrynie

Fasd - narzędzie wiersza poleceń, które oferuje szybki dostęp do plików i katalogów


Fasd (wymawiane jako „szybki”) to wzmacniacz produktywności wiersza poleceń, samodzielny skrypt powłoki POSIX, który umożliwia szybki i wydajniejszy dostęp do plików i katalogów.

Jest inspirowany narzędziami takimi jak autojump, a nazwa fasd została utworzona z domyślnych sugerowanych aliasów:

  • f(pliki)
  • a(pliki/katalogi)
  • s(pokaż/szukaj/wybierz)
  • d(katalogi)

Został przetestowany na następujących powłokach: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh i OpenBSD /bin/sh. Śledzi pliki i katalogi, do których uzyskałeś dostęp, dzięki czemu możesz szybko odwołać się do nich w wierszu poleceń.

W tym artykule pokażemy, jak zainstalować i używać fasd na kilku przykładach w systemie Linux.

Jak działa fasd?

Fasd po prostu szereguje pliki i katalogi według „częstotliwości” (słowo zostało wymyślone przez Mozillę i użyte w przeglądarce Firefox, więcej informacji znajdziesz tutaj) kombinacji słów „częstotliwość” i „ostatni czas”.

Jeśli do nawigacji i uruchamiania aplikacji używasz głównie powłoki za pośrednictwem terminala, fasd może umożliwić ci to wydajniejsze. Pomaga otwierać pliki niezależnie od tego, w którym katalogu się znajdujesz.

Dzięki prostym ciągom klawiszy fasd może znaleźć „świeży” plik lub katalog i otworzyć go za pomocą określonego polecenia.

Jak zainstalować i używać Fasd w systemach Linux

Fasd można zainstalować przy użyciu PPA na Ubuntu i jego pochodnych.

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

W innych dystrybucjach Linuksa możesz zainstalować go ze źródła, jak pokazano.

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

Po zainstalowaniu Fasd dodaj następujący wiersz do pliku ~/.bashrc, aby go włączyć:

eval "$(fasd --init auto)"

Następnie pobierz plik w ten sposób.

source ~/.bashrc

Fasd jest dostarczany z następującymi przydatnymi domyślnymi aliasami:

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

Spójrzmy na kilka przykładów użycia; Poniższy przykład wyświetli listę wszystkich „najnowszych” plików i katalogów:

a

Aby szybko przeszukać plik lub katalog, do którego miałeś wcześniej dostęp, użyj aliasu s:

s

Aby wyświetlić wszystkie pliki, z którymi wcześniej pracowałeś i które mają litery „vim”, możesz użyć aliasu f w następujący sposób:

f vim

Aby szybko i interaktywnie przejść do wcześniej otwieranego katalogu przy użyciu aliasu zz. Po prostu wybierz numer telefonu z pierwszego pola (1-24 na zrzucie ekranu poniżej):

zz

Możesz dodać własne aliasy w ~/.bashrc, aby w pełni wykorzystać moc fasd, jak w poniższych przykładach:

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

Następnie uruchom następujące polecenie, aby pobrać plik:

source  ~/.bashrc

Aby szybko otworzyć plik o nazwie test.sh w vimie, wpisz:

v test.sh

Omówimy jeszcze jeden przykład użycia aliasów Fasd z innymi poleceniami:

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

W przypadku użytkowników basha wywołaj _fasd_bash_hook_cmd_complete, aby dokończenie zadziałało. Na przykład:

_fasd_bash_hook_cmd_complete  v  m  j  o

Aby uzyskać więcej informacji, wpisz:

man fasd

Aby uzyskać dodatkowe dostosowania i przykłady użycia, sprawdź repozytorium Fasd Github: https://github.com/clvv/fasd/

To wszystko! W tym artykule pokazaliśmy, jak zainstalować i używać fasd w systemie Linux. Podziel się z nami informacjami na temat podobnych narzędzi, z którymi się spotkałeś, a także innymi przemyśleniami, korzystając z sekcji opinii poniżej.