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.