Takma isimleri bu derste anlatmıştık.
Burada da fish kabuğu için takma isimler var.
Balık kabuğu ile ilgili dersteki işlevler yerine aslında takma isim kullanmak yeterli olacaktır.
Balık kabuğunda işlevler ~/.config/fish/functions
dizinine kaydediliyor.
Gstreamer kullanarak C uygulaması derlemek için bir örnek.
Kütüğün ismi derle.fish
dir.
function derle
set kutuk (string join '' $argv[1] .c)
gcc $kutuk -o $argv[1] (pkg-config --cflags --libs gstreamer-1.0 | string split -n " ")
end
Rize çayı uygulamasının eski sürümünde süre uç birimden ayarlanabiliyordu.
süre.fish
kütüğü aşağıdaki gibidir.
function süre
set uzunluk (string length $argv[1])
if [ $uzunluk -eq 2 ]
set sonuc 00:"$argv[1]":00
else if [ $uzunluk -eq 1 ]
set sonuc 00:0"$argv[1]":00
end
echo $sonuc > ~/.rize/süre.txt
end
Balık kabuğu için sık kullandığımız takma isimlerden bazıları aşağıdaki gibidir.
Bu takma isimler ~/.config/fish/config.fish
kütüğüne kaydediliyor.
alias Besmele='git commit -m "بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ"'
alias gönder='git push -u origin master'
alias prg='cd ~/Programlar'
alias açıkmı='ping -c 1 192.168.0.10 &> /dev/null && echo açık || echo kapalı'
alias kabuk="echo $SHELL"
alias tara="nmap -sn 192.168.0.0/24"
alias uçur="sudo killall -9 $argv[1]"
alias tazele="sudo pacman -Syy"
alias güncelle="sudo pacman -Syu"
alias kur="sudo pacman -S --needed $argv[1]"
alias kaldır="sudo pacman -R $argv[1]"
alias ara="sudo pacman -Ss $argv[1]"
alias yenidenbaşlat="sudo reboot now"
alias kapat="sudo shutdown -h now"
alias sorgula='pacman -Ql $argv[1]'
alias değişiklik='git diff $argv[1]'
alias sunucu='echo $XDG_SESSION_TYPE'
alias yükselt="yay -Syu --aur"
alias sıkıştır='tar -czvf "$argv[1]".tar.gz "$argv[1]"'
Sonra arama ile ilgili bazı takma isimler var.
alias bul="ack $argv[1]"
alias dara="ack --type=dkutuk $argv[1]"
alias valaara="ack --type=valakutuk $argv[1]"
alias vapiara="ack --type=vapi $argv[1]"
alias cara="ack --type=ckutuk $argv[1]"
alias başlıkara="ack --type=cbaslik $argv[1]"
alias pythonara="ack --type=piton $argv[1]"
alias jpgara="ack --type=jpgkutuk $argv[1]"
Arama yapmak istediğiniz dosya türlerini ~/.ackrc
kütüğünde tanımlamak gerekiyor.
--type-set
dkutuk:ext:d,dkutuk
--type-set
valakutuk:ext:vala,valakutuk
--type-set
jpgkutuk:ext:jpg,jpgkutuk
Bir de uzaktaki makineye bağlanmak için kullandığımız ssh ile ilgili takma isimler var.
Bu takma isimler oldukça kolaylık sağlıyor.
alias manjaro='ssh ali@uzak_manjaro'
alias uzak_manjaro='emacs "/sftp:ali@uzak_manjaro:/home/ali/Programlar/"'
alias mb='manjaro_belgeler'
alias manjaro_belgeler='uzak_manjaro'
alias mk='manjoradanKopyala'
alias manjoradanKopyala='scp -r ali@uzak_manjaro:"$argv[1]" $argv[2]'
alias myk='manjaroyaKopyala'
alias manjaroyaKopyala='scp -r $argv[1] ali@uzak_manjaro:"$argv[2]"'
Ssh ile takma isim kullanımı konusuna bir başka konuda değinmiştik.
Bu konuyu yeni bir ders olarak anlatmak faydalı olabilir.