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.

2. Otomatik öneriler

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

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.

Ş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:

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.

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.

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.

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

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.

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.

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.

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:

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

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

 

 

 

Yazının orijinalini buradan okuyabilirsiniz.