Belge

Linux’ta Dost Etkileşimli Kabuk Fish Nasıl Kurulur

Bu kılavuzda Fish kabuğunun çeşitli Linux sistemlerine nasıl kurulacağını göstereceğiz.

Önkoşullar:

Bu kılavuzda gösterilen adımları gerçekleştirmek için aşağıdaki bileşenlere ihtiyacınız vardır:

    • Düzgün yapılandırılmış bir Linux sistemi.
    • Sudo ile root olmayan bir kullanıcıya erişim

UNIX/Linux’ta kabuk, kullanıcı ile temel sistem arasında bir arayüz görevi görür.  Kullanıcı girdisini alır, komutu ayrıştırır ve gerekli programları verilen parametrelerle çağırır.  CLI ile çalıştığımızda aslında kabukla etkileşime giriyoruz.

Herhangi bir Linux sistemi için çeşitli kabuk uygulamaları mevcuttur:

    • Orijinal kabuk programı “sh”.
    • Sh’nin geliştirilmiş bir versiyonu olan “Bash”.
    • Diğer üçüncü taraf kabuk programları;  örneğin – Balık, zsh, csh, vb.

The Fish Shell

Fish (dost ve etkileşimli kabuk), adından da anlaşılacağı gibi, desteklenen platformlar (Linux, macOS, BSD ve Windows) için kullanıcı dostu bir komut satırı kabuğu olmayı amaçlamaktadır.  Bir dizi ilginç özellikle birlikte gelen açık kaynaklı bir projedir:

    • Otomatik öneri
    • Sekme tamamlama
    • Sözdizimi vurgulama
    • Kapsamlı bir yapılandırmaya ihtiyaç duymadan, kullanıma hazır olarak çalışacak şekilde tasarlanmıştır
    • Fish komut dosyası dili

Fish komut dosyası dilinin başka hiçbir kabukla uyumlu olmadığını unutmayın.

Fish’i Linux’a Kurmak

Fish kabuğu tüm büyük Linux dağıtımları (Debian, Ubuntu, Fedora, CentOS, openSUSE ve daha fazlası) için resmi olarak mevcuttur.  İleri düzey kullanıcılar için Fish kaynak kodundan da derlenebilir ve kurulabilir.

Bu kılavuzun yazıldığı sırada Fish’in en son sürümü v3.6.1’di.

Ubuntu

Varsayılan Ubuntu deposu aşağıdaki Fish kabuğunu içerir:

$ apt info fish


Ancak daha eski bir sürüm.  En yeni Fish kabuğunu almak için aşağıdaki Fish deposunu eklemeliyiz:

$ sudo add-apt-repository ppa:fish-shell/release-3

$ sudo apt update && sudo apt install fish


Debian

Fish kabuğu aşağıdaki varsayılan Debian deposundan edinilebilir:

$ apt info fish


Ancak Fish’in en son sürümü yalnızca destek deposundan edinilebilir.  Debian 11 Bullseye’de aşağıdaki komut arka bağlantı deposunu yapılandırır:

$ echo “deb http://deb.debian.org/debian bullseye-backports main contrib non-free” | sudo tee -a /etc/apt/sources.list.d/backports.list


Ardından APT önbelleğini güncelleyin.

$ apt update


Varsayılan olarak, kararlılığı ve uyumluluğu korumak için backports deposu devre dışıdır.  Aşağıdaki komut geçici olarak bu kısıtlamayı geçersiz kılar ve Fish kabuğunu backports deposundan yükler.:

 $ apt install fish/bullseye-backports


Arch Linux

Fish kabuğunun en son sürümü doğrudan varsayılan depodan edinilebilir.  Fish kabuğunu kurmak için pacman’ı kullanın:

$ sudo pacman -S fish


openSUSE

Hem openSUSE Leap hem de Tumbleweed için özel Fish kabuğu depoları bulunmaktadır.

OpenSUSE Tumbleweed’de repoyu yapılandırmak için aşağıdaki komutları çalıştırın:

$ sudo zypper addrepo https://download.opensuse.org/repositories/shells:fish:release:3/openSUSE_Tumbleweed/
shells:fish:release:3.repo

 

$ sudo zypper refresh

OpenSUSE Leap 15.4’te repoyu yapılandırmak için aşağıdaki komutları çalıştırın:

$ sudo zypper addrepo https://download.opensuse.org/repositories/shells:fish:release:3/15.4/
shells:fish:release:3.repo

$ sudo zypper refresh


Son olarak Fish kabuğunu yükleyin:

$ sudo zypper install fish


Fedora

Fish kabuğunun en son sürümü doğrudan varsayılan paket deposundan edinilebilir.  Fish’i yüklemek için aşağıdaki komutu çalıştırın:

$ sudo dnf install fish

Gentoo Linux

Fish’i Gentoo’ya kurmak için aşağıdaki komutu çalıştırın:

$ emerge fish

Void Linux

Fish kabuğu Void Linux’ta da mevcuttur:

$ xbps-install fish-shell

 

Kaynak Kodlardan Fish Kabuk  Kurulumu

Fish’i kaynaktan oluşturma talimatlarının tamamı GitHub’da mevcuttur.  Bu bölümde Ubuntu’da Fish’in nasıl oluşturulacağını ve kurulacağını göstereceğiz.

Önkoşul Paketleri

Fish’i düzgün bir şekilde oluşturmak ve kurmak için aşağıdaki paketleri kurmamız gerekiyor:

$ sudo apt install build-essential cmake ncurses-dev libncurses5-dev libpcre2-dev gettext

Kaynak Kodunu Alma

Kaynak tarball’ı indirin:

$ wget https://github.com/fish-shell/fish-shell/releases/download/3.6.1/fish-3.6.1.tar.xz


Tarball’ı çıkarın:

$ tar -xvf fish-3.6.1.tar.xz

Fish Kabuğun Derlenmesi

Artık kaynak kodunu derlemeye başlayabiliriz:

$ cd fish-3.6.1/

$ mkdir build && cd build

$ cmake ..

$ make -j$(nproc)

Fish Kabuğun  Kurulumu

İkili dosya derlendikten sonra, aşağıdaki komut Fish’i /usr/local dizinine yükler:

$ sudo make install

Fish Kabuğunu Kullanmak

Balık kabuğuna ilişkin resmi belgelere buradan ulaşabilirsiniz.  Bu bölümde bunlardan birkaçı gösterilmektedir.

Fish kabuğunu başlatmak için aşağıdaki komutu çalıştırın:

$ fish

Sözdizimi Vurgulama

Geçerli bir komut girilirse sözdizimi normal şekilde vurgulanır:

$ echo hello world

Geçersiz bir komut girilirse Fish bunu kırmızıyla vurgular:

$ invalid_command


Geçerli Dosya Yolları

Bir dosya yolu yazarken, dosya yolunun geçerli olup olmadığının altı çizilir:

$ cat ~/.bashrc

$ cat /non/existent/path

Yerleşik Temalar

Fish kabuğu varsayılan olarak bir avuç temayla birlikte gelir.  Mevcut tüm temaları listelemek için aşağıdaki komutu çalıştırın:

$ fish_config theme show


Farklı bir tema uygulamak için aşağıdaki komutu çalıştırın:

$ fish_config theme choose <theme_name>


Sözdizimi vurgulamayı tamamen devre dışı bırakmak için bunun yerine aşağıdaki komutu kullanın:

$ fish_config theme choose None

Yazının orijinalini buradan okuyabilirsiniz.