Vyhledávání na webu

Fasd – nástroj příkazového řádku, který nabízí rychlý přístup k souborům a adresářům


Fasd (vyslovováno jako „fast“) je podpora produktivity příkazového řádku, samostatný skript shellu POSIX, který umožňuje rychlý a efektivnější přístup k souborům a adresářům.

Je inspirován nástroji, jako je autojump, a název fasd byl vytvořen z výchozích navrhovaných aliasů:

  • f(soubory)
  • a(soubory/adresáře)
  • s(zobrazit/vyhledat/vybrat)
  • d(adresáře)

Byl testován na následujících shellech: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh a OpenBSD /bin/sh. Sleduje soubory a adresáře, ke kterým jste přistupovali, takže na ně můžete rychle odkazovat v příkazovém řádku.

V tomto článku si ukážeme, jak nainstalovat a používat fasd na několika příkladech v Linuxu.

Jak fasd funguje?

Fasd jednoduše řadí soubory a adresáře podle „frekvence“ (slovo bylo poprvé vynalezeno Mozillou a použito ve Firefoxu, zde se dozvíte více) kombinací slov „frekvence“ a „aktuálnost“.

Pokud k navigaci a spouštění aplikací používáte primárně shell přes terminál, fasd vám to umožní efektivněji. Pomáhá vám otevírat soubory bez ohledu na to, ve kterém adresáři se nacházíte.

Pomocí jednoduchých klíčových řetězců může fasd najít „aktuální“ soubor nebo adresář a otevřít jej příkazem, který určíte.

Jak nainstalovat a používat Fasd v systémech Linux

Fasd lze nainstalovat pomocí PPA na Ubuntu a jeho deriváty.

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

V jiných distribucích Linuxu jej můžete nainstalovat ze zdroje, jak je znázorněno.

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

Jakmile nainstalujete Fasd, přidejte do souboru ~/.bashrc následující řádek, abyste jej aktivovali:

eval "$(fasd --init auto)"

Pak zdrojový soubor takto.

source ~/.bashrc

Fasd se dodává s následujícími užitečnými výchozími aliasy:

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

Podívejme se na několik příkladů použití; v následujícím příkladu budou uvedeny všechny „nejnovější“ soubory a adresáře:

a

Chcete-li rychle vyhledat soubor nebo adresář, ke kterému jste dříve přistupovali, použijte alias s:

s

Chcete-li zobrazit všechny soubory, se kterými jste dříve pracovali a které mají písmena „vim “, můžete použít alias f následovně:

f vim

Pro rychlé a interaktivní cd do dříve přístupného adresáře pomocí aliasu zz. Jednoduše vyberte číslo adresáře z prvního pole (1-24 na obrázku níže):

zz

Můžete přidat své vlastní aliasy do ~/.bashrc, abyste plně využili sílu fasd jako v příkladech níže:

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

Poté spusťte následující příkaz pro zdroj souboru:

source  ~/.bashrc

Chcete-li rychle otevřít soubor s názvem test.sh ve vim, zadejte:

v test.sh

Uvedeme ještě jeden příklad, kde můžete použít aliasy Fasd s jinými příkazy:

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

Pro uživatele bash zavolejte _fasd_bash_hook_cmd_complete, aby dokončení fungovalo. Například:

_fasd_bash_hook_cmd_complete  v  m  j  o

Pro více informací napište:

man fasd

Další přizpůsobení a příklady použití najdete v úložišti Fasd Github: https://github.com/clvv/fasd/

To je vše! V tomto článku jsme vám ukázali, jak nainstalovat a používat fasd v Linuxu. Podělte se s námi o informace o podobných nástrojích, na které jste narazili, spolu s jakýmikoli dalšími myšlenkami prostřednictvím sekce zpětné vazby níže.