Belge

Fish Shell için 11 Harika Özellik

 

En yaygın kabuğu bash edin.  Zsh, geliştiriciler arasında en popüler olanıdır.  Ancak Fish en az değer verilenidir.Fish gerçekten de gözden kaçan bir kabuktur ve hem yeni başlayanlar hem de ileri düzey FOSS’cular için mükemmel bir seçim olabilir.

Fish, onu cazip bir seçim haline getiren bir dizi özellik sunar.  Sözdizimi vurgusundan , kısaltmaya  kadar burada çok sayıda yenilik var.

 

1. Sözdizimi vurgulama

Hataları yürütülmeden önce tespit etmek daha iyidir.  Bu, çok fazla zaman, enerji ve hayal kırıklığı tasarrufu sağlar.

Çoğu modern kod düzenleyicide yerleşik sözdizimi vurgulama özelliği bulunur.  Fish’in bu işlevi kabuğun kendisinde yerleşiktir ve Linux komutları üzerinde çalışır.

Yanlış komutlar mı?  Kırmızıyla vurgulanmış olduğunu görüyorsunuz.  Aynı durum bağlamla eşleşmeyen argümanlar ve seçenekler için de geçerlidir.

If a typed word is not a command or is not related to the context, Fish will show a red color, marking it as error

2. Otomatik öneriler

Fish kabuğu, siz yazarken daha sonra sekme tuşunu kullanarak uygun şekilde tamamlayabileceğiniz komutlar önerir.

Autocompletion in Fish Shell

Daha erişilebilir hale getirmek için siz yazarken öneriler gri renkte görünecektir.  Öneri dizisinin tamamı sizin için kabul edilebilir ise sağ ok tuşuna basarak öneriyi tamamen tamamlayabilirsiniz.

3. Komut seçenekleri için etkileşimli kılavuz sayfası

Bu, man sayfasından etkileşimli olarak yardım alarak bir komutun seçeneklerini tamamlayabileceğiniz harika bir özelliktir.

Öncelikle, aşağıdakileri çalıştırarak yapılabilecek man sayfasını ayrıştırmanız gerekir:

fish_update_completions

Bu, man sayfalarını ayrıştıracaktır.

Fish update completions command parsing the man pages

Şimdi, bir komut yazarsanız, seçeneklere bir tire koyun ve ardından kısa açıklamalarıyla birlikte olası seçeneklere ilişkin kılavuz sayfası önerilerini görmek için sekme düğmesine basın:

Fish shell listing the man pages when asked using the tab key

Seçenekler arasında gezinebilir ve çalışmaları hakkında okuduktan sonra beliren çağrı cihazından seçim yapabilirsiniz.

Bu, -h komutunu yazmaktan işleri biraz daha kolaylaştırır.

4. Takma adlar yerine kısaltmalar

Fish’teki kısaltmalar metin genişleticilere benzer.  Burada sık kullanılan bazı kodları kolayca erişilebilen bir kısaltmaya ayarlayacaksınız.

Örneğin, paketleri aramak için pacman -Ss komutunun kısaltması olarak sch’i kullandım.

abbr -a sch pacman -Ss

Artık ne zaman sch yazıp boşluk tuşuna bassam, bunun yerini pacman -Ss alacak.

Abbreviations example in Fish Shell
Fish Shell Abbreviations

Config dosyasına yazarak kalıcı hale getirebilirsiniz.

💡
Takma ad ile kısaltma arasındaki fark, takma adın gizli bir şekilde çalışmasıdır.  Takma adı verilen gerçek komutları göremezsiniz.  Kısaltma gerçek komutları gösterecek ve aynı zamanda geçmişe doğru şekilde kaydedilecektir.

5. Kapsamlı web tabanlı yardım

Linux safları, bir komutla ilgili yardım almak için man sayfalarına güveniyor.  Yeni Linux kullanıcıları grubu bu tür şeyler için web’e daha fazla güveniyor.

Fish, yerel olarak depolandığı için internet olmasa bile sisteminizde kolayca erişilebilen kapsamlı “web tabanlı” yardımı ile her ikisinin bir karışımını sunar.

Yardım almak için Fish Shell’i çalıştırırken şunu kullanın:

help

Bu, web tarayıcınızda Yardım sayfasını açacaktır.

Web-based help system, opened in Firefox, when typed "help" in Fish Shell.

Kapsamlı belgelere artık kolaylıkla başvurabilirsiniz.

6. Web tabanlı yapılandırma

Evet, başka bir ‘web tabanlı’ özellik.

İstem rengini veya diğer yapılandırmaları değiştirmek için terminaldeki yapılandırma dosyalarını düzenlemenize gerek yoktur.  Bunun yerine web tabanlı yapılandırmayı kullanabilirsiniz.

Fish kabuğunu çalıştırırken aşağıdaki komutu yazın:

fish_config

Bu, tarayıcınızdaki yapılandırma ayarlarını açacaktır.

Fish Shell Web-based configuration, opened in Firefox

Burada renkleri değiştirebilir, mevcut listeden farklı bir istem ayarlayabilir vb.

Already available prompt designs listed in Web-based configuration

Bu şekilde değişiklik yapmak daha kolay, değil mi?

7. Otomatik CD

Bir dizine geçmek istiyorsanız cd komutunu yazmanıza gerek yoktur.  Sadece dizin adını yazın, bu kadar.

Örneğin, Ana dizininizdeyseniz ve İndirilenler dizinine geçmek istiyorsanız İndirilenler’e girmeniz yeterlidir.  Siz yazarken, daha fazla tamamlamayı da önerecektir.

Fish shell can go to a directory, with only the path provided, "cd" command is necessary

Belirli bir dizindeyseniz ve tamamen farklı bir şubeye gitmek istiyorsanız mutlak yolu kullanmanız gerekir.

8. Daha kolay yol navigasyonu

Ziyaret ettiğiniz dizinler arasında ileri geri gitmeniz gerekiyorsa, yol yazmanıza veya cd.. vb. kullanmanıza gerek yoktur. Sırasıyla ileri ve geri gitmek için ALT + Sağ/Sol ok tuşlarına basmanız yeterlidir.

Navigate through visited directories using ALT key and right/Left Arrow keys

Alternatif olarak, cdh yazıp enterlayabilirsiniz, böylece geri dönmek istediğiniz dizine karşılık gelen numarayı kullanabileceğiniz bir çağrı cihazı arayüzü gelecektir.

Interactively navigate by selecting the corresponding number

Fish’te geçmişte belirli bir komutu etkileşimli olarak arayabilirsiniz.  Bunun için eski güzel CTRL+R’yi kullanın.

Bu, bir arama istemiyle görünüm benzeri bir çağrı cihazı açacaktır.  İhtiyacınız olan komut adını girin ve sonucu görün:

Interactively search for items in history

10. Evrensel değişkenler

Fish Shell’de bir değişkeni Universal olarak ayarlarsanız, kabuk yeniden başlatılsa veya sistem yeniden başlatılsa bile bu kullanılabilir olacaktır.

Evrensel bir değişken oluşturmak için şunu kullanın:

set -U my_variable 10

My_variable’ın değeri sistem yeniden başlatılsa bile 10’a kaydedilecektir.

Evet, bunları RC’nize veya profilinize eklemenize gerek yok.

11. Özel Mod

Balık kabuğunun, girdiğiniz komutların geçmişe kaydedilmeyeceği veya diskte saklanmayacağı özel bir modu vardır.

Özel moda geçmek için şu komutu kullanın:

fish -P
Private Mode in Fish

Çalışmanızı bitirdikten sonra çıkış yazarak özel moddan çıkabilirsiniz.

 

 

 

Yazının orijinalini buradan okuyabilirsiniz.