Goto - Otomatik Tamamlama Desteğiyle Takma Adlı Dizinlere Hızlıca Gezinin


Yakın zamanda yayınlanan bir makalede, Linux kabuğunda uzun yollar için kısayollar oluşturmaya yönelik bir araç olan Gogo'dan bahsetmiştik. gogo, bir kabuk içindeki favori dizinlerinize yer işareti koymanın harika bir yolu olsa da, önemli bir sınırlaması vardır; otomatik tamamlama özelliği yoktur.

Yukarıdaki nedenden dolayı, otomatik tamamlama desteğine sahip benzer bir yardımcı program bulmak için elimizden geleni yaptık; burada kabuk, mevcut takma adların önerilerini (uzun ve karmaşık yollara giden kısayollar) önerebilir ve neyse ki, Github'da gezindikten sonra Goto'yu keşfettik.

Goto, otomatik tamamlama desteğiyle takma ad verilmiş dizinlere hızlı bir şekilde gitmek için kullanılan bir kabuk yardımcı programıdır. Güzel bir otomatik tamamlama komut dosyasıyla birlikte gelir; böylece goto komutundan sonra tab tuşuna bastığınızda veya mevcut bir takma adın birkaç karakterini yazdıktan sonra bash veya zsh komutları verilir takma ad önerileriyle veya sırasıyla adı otomatik olarak tamamlayın.

Goto ayrıca bir takma adın kaydını iptal etmek, takma adın değerini genişletmek ve silinen dizinlerin takma adlarını temizlemek için ek seçeneklere de sahiptir. Goto'nun otomatik tamamlama özelliğinin yalnızca takma adlar için işe yaradığını unutmayın; komutlar veya dosya adları için kabuk otomatik tamamlamasından farklıdır.

Linux Sistemlerinde Goto Nasıl Kurulur ve Kullanılır

Goto'yu yüklemek için Github'dan goto deposunu klonlayarak başlayın ve yerel depo dizinine gidin, ardından gösterildiği gibi sudo komutunu kullanarak kurulum kabuğu komut dosyasını kök kullanıcı ayrıcalıklarıyla çalıştırın.

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

Bu, /usr/local/share/goto.sh dosyasına goto'yu yükleyecek ve ~/.bashrc dosyanıza bir satır ekleyecektir ( kaynak olarak Bash için) veya ~/.zshrc (Zsh için) kabuk başlangıç dosyasına bakın.

Şimdi goto'yu kullanmaya başlamak için terminalinizi yeniden başlatın. Bir dizin için takma ad oluşturmak için takma adı aşağıdaki gibi -r bayrağıyla kaydedin.

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

Geçerli dizininize takma ad vermek için, tüm yola otomatik olarak takma ad verilecek olan bu sözdizimini kullanın.

goto -r home . 

goto yazıp sekme tuşuna bastığınızda, tüm kayıtlı takma adlar gösterilir ve kayıtlı bir takma adın birkaç harfini yazdığınızda goto, adı otomatik olarak tamamlar. Ancak halihazırda kayıtlı takma adlarınızın listesini görüntülemek için -l işaretini kullanın.

goto -l

Aşağıdaki komutu kullanarak bir takma adı kendi değerine genişletmek için.

goto -x scripts
goto -x march

Goto ayrıca -u seçeneğini kullanarak bir takma adın kaydını silmenize de olanak tanır.

goto -l
goto -u march
goto -l

Takma ad verilmiş dizinleri kaldırdıysanız (örneğin, ~/Documents/linux-console.net-Articles/March ve ~/bin/shellscripts/recon dizinlerini dosya sistemi), ancak yine de goto'da takma adları var, tüm bu takma adları goto'dan -c bayrağıyla temizleyebilirsiniz.

goto -c

goto'nun önemli bir sınırlaması, Gogo'da bulunan bir özellik olan takma adlı bir dizin altındaki bir alt dizine erişime izin vermemesidir.

Daha fazla bilgi için goto yardım mesajına -h seçeneğiyle bakın.

goto -h

Github deposuna gidin: https://github.com/iridakos/goto

Goto, Linux'ta otomatik tamamlama desteğiyle favori dizinlerinizi bir kabuk içinde işaretlemenin güçlü bir yoludur. Yukarıda açıklandığı gibi Gogo'ya kıyasla daha kullanışlı özelliklere sahiptir. Deneyin ve aşağıdaki geri bildirim formunu kullanarak bu konudaki düşüncelerinizi bizimle paylaşın.