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.