Vyhledávání na webu

Přejít – Rychlá navigace do aliasovaných adresářů s podporou automatického dokončování


V nedávném článku jsme hovořili o Gogo – nástroji pro vytváření zkratek pro dlouhé cesty v prostředí Linuxu. Ačkoli gogo je skvělý způsob, jak si uložit oblíbené adresáře do záložek uvnitř shellu, má jedno velké omezení; postrádá funkci automatického dokončování.

Z výše uvedeného důvodu jsme se snažili najít podobnou utilitu s podporou automatického dokončování – kde se shell může dotázat s návrhy dostupných aliasů (zkratky pro dlouhé a komplikované cesty) a naštěstí, po procházení Github jsme objevili Goto.

Goto je nástroj prostředí pro rychlou navigaci do adresářů s aliasy s podporou automatického dokončování. Dodává se s pěkným skriptem automatického dokončování, takže po stisknutí klávesy tab po příkazu goto nebo po zadání několika znaků existujícího aliasu, bash nebo zsh výzvy s návrhy aliasů nebo automatickým doplňováním názvu, resp.

Goto má také další možnosti pro zrušení registrace aliasu, rozšíření hodnoty aliasu a vyčištění aliasů ze smazaných adresářů. Všimněte si, že automatické dokončování goto funguje pouze pro aliasy; je oddělené od automatického dokončování shellu pro příkazy nebo názvy souborů.

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

Chcete-li nainstalovat Goto, začněte klonováním úložiště goto z Github a přesuňte se do adresáře místního úložiště, poté spusťte skript instalačního shellu s oprávněními uživatele root pomocí příkazu sudo, jak je znázorněno.

cd Downloads/
git clone https://github.com/iridakos/goto.git
cd goto
ls
sudo ./install

Tím se nainstaluje goto do /usr/local/share/goto.sh a přidá se řádek do vašeho ~/.bashrc ( pro Bash) nebo ~/.zshrc (pro Zsh) spouštěcí soubor shellu, chcete-li jej získat jako zdroj.

Nyní restartujte terminál a začněte používat goto. Chcete-li vytvořit alias pro adresář, zaregistrujte alias s příznakem -r následovně.

goto -r march ~/Documents/linux-console.net-Articles/March/

Chcete-li alias vašeho aktuálního adresáře, použijte tuto syntaxi, která bude automaticky přiřazena k celé cestě.

goto -r home . 

Když napíšete goto a stisknete klávesu tab, zobrazí se všechny registrované aliasy a když zadáte několik písmen registrovaného aliasu, goto název automaticky doplní. Chcete-li však zobrazit seznam aktuálně registrovaných aliasů, použijte příznak -l.

goto -l

Chcete-li rozšířit alias na jeho hodnotu, použijte následující příkaz.

goto -x scripts
goto -x march

Goto také umožňuje zrušit registraci aliasu pomocí volby -u.

goto -l
goto -u march
goto -l

Pokud jste odstranili aliasované adresáře (například pokud jste odstranili adresáře ~/Documents/linux-console.net-Articles/March a ~/bin/shellscripts/recon ze filesystem), přesto mají v goto aliasy, můžete všechny tyto aliasy z goto vyčistit příznakem -c.

goto -c

Významným omezením goto je to, že neumožňuje přístup k podadresáři pod aliasem, což je funkce, kterou má Gogo.

Další informace naleznete ve zprávě nápovědy goto s možností -h.

goto -h

Goto úložiště Github: https://github.com/iridakos/goto

Goto je účinný způsob, jak si v systému Linux uložit oblíbené adresáře do záložek, s podporou automatického dokončování. Má více užitečných funkcí než Gogo, jak je vysvětleno výše. Vyzkoušejte to a podělte se s námi o svůj názor prostřednictvím formuláře pro zpětnou vazbu níže.