Terminalde alias kolaylığı

Pardus ve diğer birçok Linux dağıtımında, terminal alias’ları (kısayollar) sık kullanılan komutların daha kısa ve kolayca çağrılabilmesini sağlayan özel tanımlamalardır. Bir alias, bir komutu çağırırken belirli bir kelime veya kısaltmayı kullanarak uzun ve karmaşık bir komutu yerine getirir.

Alias’lar, genellikle .bashrc dosyası gibi terminal kabuğunun yapılandırma dosyalarında tanımlanır. Bu dosyalar, terminalin başlatılmasıyla birlikte yüklenen ve kullanıcı tarafından tanımlanan özel ayarları içerir.

Örnek olarak, ll komutunu kullanarak bir dizinin içeriğini listelemek için genellikle kullanılan ls -l komutunu gösterebilirim. Bu alias, daha kısa ve daha kolay hatırlanabilir bir alternatiftir.

Alias’lar, terminaldeki iş akışını hızlandırmak için oldukça kullanışlıdır. Özellikle uzun ve karmaşık komutları sık sık kullanıyorsanız, alias’lar işleri kolaylaştırabilir. İşte birkaç örnek:

alias kur='sudo apt install -y' #kurulacak-paket-adı
alias upt='sudo apt update && sudo apt upgrade'
alias cls='clear'
alias r='sudo reboot'

Gibi bir çok termianl komutlarını dilediğiniz gibi özelleştirebilir ve kullanımı kolay ve zevkli hale getirebilirsiniz.

Alias eklemek için Ev Klasörünüzer gidin gizli dosyaları görüntüleyin, klasör içinde bulunan .bashrc dosyasını metin editörü ile açın ve alias komutlarınızı ekleyip kayıt edin. Terminalinizi yeniden başlatın ve alias kodlarını kullanmaya başlayın.

Saygılar.

9 Beğeni

Aslında vaktim olsa bazı konularda video ve pardus gönüllü sayfasına yazılar hazırlamayı düşünüyordum ve alias da bu konulardan biriydi.

Ben yukarıda yaptığınız işlemi daha da kısaltayım. Hiç dosyaları açmakla uğraşmaya da gerek yok.

Örneğin sudo apt-get update && sudo apt-get upgrade -y && sudo apt autoremove komutunu guncelle kelimesi ile yapmak istiyorum. Aşağıdaki komutu terminalde çalıştırmam yeterli. Sorasında terminalde guncelle yaz, terminal komutları çalıştırsın.

echo -e "\n\nalias guncelle=‘sudo apt-get update && sudo apt-get upgrade -y && sudo apt autoremove’ " >>~/.bashrc

Veya bilgisayardaki dosyaları yedeklemek için farklı komutları derlediğim yedekle.sh dosyasını hızlıca çalıştırmak için yedekle kelimesini kullanmak istiyorum. Aşağıdaki komutu terminalde çalıştırmam, bunu tanımlamam için yeterli.

echo -e "\n\nalias yedekle=‘sudo sh /home/pardus/Genel/Programlar/yedekle.sh’ " >>~/.bashrc

Komutun çalışma mantığı şöyle:
echo -e "yazdırılacak metin" komutu dosyaya yazdırmak için,
\n\n diğer komutla aynı satırda olmasın diye iki satır boşluk bırakmak için,
alias kelime='komut' kelimeye komut tanımlamak için,
>>~/.bashrc da echo ile yazdırdığım komutu .bashrc dosyasına yazması için.

3 Beğeni

Aslında bu konuyu, Pardus Topluluk Portalında açsaydınız daha güzel olurdu.

4 Beğeni

Bazı konularla ilgili niyetim var. Haziran’da biraz boşluğum oluşacak gibi. Birkaç konu için hem videolu anlatım hem de konu anlatımı olarak Pardus Topluluk Portalında açmayı düşünüyorum.

2 Beğeni

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.

1 Beğeni