İsminin manası Türkçe'de balık olan bir kabuk kuralım
Linux sistemlerin en güçlü taraflarından bir tanesi kullandığı kabuktur.
Komutları yazdığımız siyah beyaz ekranın arka planında çalışan yazılıma kabuk ismi veriliyor.
Archlinux ile Manjaro'nun kabuğunu Zsh
kullanıyorduk.
Geçenlerde sistemi tekrar kurduk.
Ama Zsh
kabuğunun ayarlanması o kadar kolay değil.
Bunun yerine kendiliğinden otomatik tamamlama, renklendirme gibi özelliklere sahip bir kabuk olan fish
isimli kabuğu kuracağız.
Hangi kabuğun kurulu olduğuna bakmak için :
chsh -ls
komutu verebilirsiniz.
sudo pacman -S fish
ile balık isimli kabuğu kurabilirsiniz.
Eğer balık isimli kabuğu varsayılan kabuk yapmak isterseniz
chsh -s /usr/bin/fish
komutunu veriniz ve bilgisayarı tekrar başlatınız.
Kullanımı oldukça kolay, alt ve üst ok tuşları daha önce girilen komutları gösteriyor.
Yazmaya başladığınızda kendisi otomatik tamamlama önerilerini gösteriyor.
Tab
tuşuna basarak seçeneklerden istediğinizi seçebilirsiniz.
Açılışta kabuğun selam vermesi için ayar kütüğüne ekleme yapabiliriz.
echo set fish_greeting 'Selamun Âleykûm' >> ~/.config/fish/config.fish
Komut satırının ise bulunduğumuz dizini göstermesi için gene ev dizininde .config/fish/functions/fish_prompt.fish
isimli bir kütük oluşturunuz.
İçine aşağıdakileri giriniz.
function fish_prompt
echo (pwd) '> '
end
Kabuğu tekrar başlattığınızda, komut satırında içinde bulunduğumuz dizinin gösterildiğini görebilirsiniz.
Önceki derste bash
ve zsh
için takma isim kullanımından bahsetmiştik.
Bu kabuğun işlev ve takma isim yazım şekli biraz farklıdır.
Tüm takma isimleri ev dizininizde bulunan ~/.config/fish/config.fish
kütüğüne yazıyorsunuz.
İşlevleri tam bilemiyoruz. Ama bu kütüğe ekleyince çalışıyor. İşlevlerde parantez yok ve end
ile bitmesi gerekiyor.
Aşağıda bazılarını paylaşıyoruz.
set fish_greeting Selamun Âleykûm
alias açıkmı='ping -c 1 192.168.0.10 &> /dev/null && echo açık || echo kapalı'
function kabuk
echo $SHELL
end
function tara
nmap -sn 192.168.0.0/24
end
function uçur
sudo killall -9 $argv[1]
end
function tazele
sudo pacman -Syy
end
function güncelle
sudo pacman -Syu
end
function kur
sudo pacman -S $argv[1]
end
function kaldır
sudo pacman -R $argv[1]
end
function ara
sudo pacman -Ss $argv[1]
end
function yenidenbaşlat
sudo reboot
end
function kapat
sudo shutdown -h now
end
Değişken tanımlarken set
anahtar kelimesi kullanılıyor.
tara
işlevi yerel ağı tarayarak açık cihazların IP adreslerini getiriyor.
uçur
isimli işlevi yanıt vermeyen bir uygulamayı sonlandırmak için kullanıyoruz.
açıkmı
işlevi ise ağ üzerinde bulunan bir bilgisayar ya da cihazın açık olup olmadığını gösteriyor.
Bir işleve geçilen parametreler $argv[1]
özel yazım biçimi kullanılıyor.
Örneğin ara işlevini kullanırken ara emacs
yazarsak ilk parametre emacs
oluyor.
İşleve birden fazla parametre gönderilirse bu numara artabilir.
Bunun dışında Beaglebone dersinde bahsettiğimiz güvenli kabuk, SSH kullanımı ile ilgili takma isim ve işlevler var.
Ancak bunu ayrı bir konu olarak ele almak yerinde olacaktır.
Yorumlar