Linux Alias Nedir?

Unix ve Linux işletim sistemlerindeki takma adlar harikadır . Kendi komutlarınızı veya komut kısayollarını tanımlamanıza izin verirler, böylece komut satırını özelleştirebilir ve çalışmasını istediğiniz şekilde çalışmasını sağlayabilirsiniz. 

sözdizimi

alias takma-ad="özel komutunuz"

Kullanmaya başlamadan önce sistem üzerinde alias tanımlımı ilk onlara bakalım. Bunun için komut satırına alias yazmamız yeterlidir.

alias 

Yukarıda ki çıktıya baktığımız zaman, sistem üzerinde tanımla takma adları görebiliyoruz. Güncel sistemlerin hepsinde bu takma adları görebilirsiniz. 

Tanımlı olan takma adlardan ll çalıştırmak ile ls -alF çalıştırmak eşdeğer olduğunu unutmayın.

ll
ls -alF

Geçici Alias Kullanımı

Yapmamız gereken alias komutunu yazarak, bir takma ad belirtip ardından bir komutu “ ” içinde yürütmektir. Şimdi kendimize  özel bir kaç takma ad hazırlayalım. Bu biraz hayat gücümüze ve ihtiyaçlarımıza kalmış. Örnek olarak sisteminizde sürekli log dosyası incelediğimizi varsayalım.  Apache web sunucusunda erişim loglarını inceleyelim. Bunun için sistemde her oturum açtığımızda, ilgili dosyaya gidip görüntülememiz gerekir. Ancak aşağıdaki gibi bir takma ad hazırlayabiliriz.

alias webaccess="sudo cat /var/log/apache2/access.log" 

Şimdi takma adı doğrulayalım.

webaccess 

Buna benzer şekilde bir çok takma ad hazırlayabilir işlerini pratik hale getirebilirsiniz.

Alias Kalıcı Yapma

Sistem üzerinde hazırladığınız takma ad'lar, terminal sonlandıktan sonra kaybolur. Bunları kalıcı hale getirmek için kullanıcınızın kabuk yapılandırma profil dosyasına kaydetmeniz gerekir. 

 Bazı kabuklar:

  • Bash – ~/.bashrc
  • ZSH – ~/.zshrc
  • Fish – ~/.config/fish/config.fish

İlk olarak kullandığınız kabuğu öğrenin.

echo $SHELL 

Kullanmanız gereken sözdizimi, geçici bir takma ad oluşturmakla pratik olarak aynıdır. Tek fark, bu sefer onu bir dosyaya kaydedecek olmanızdır. Örneğin, bash kabuğunda .bashrc dosyasıdır. Favori editör ile kullanıcınızın ev dizininden bu dosyayı açınız.

~ sembolü kullanıcının ev dizinini gösterir.

vi ~/.bashrc

Hazırladığınız takma adı kopyalayınız.

alias webaccess="sudo cat /var/log/apache2/access.log" 

Dosyayı kayıt edip çıkınız.

Terminali sonladırmadan takma adların hemen geçerli olması için source komutunu kullanalım.

source ~/.bashrc 

Alias Kaldırma

Komut satırı aracılığıyla eklenen bir takma adı kaldırmak için unalias komutu kullanılarak diğer takma adlar kaldırılabilir.

unalias

Belirli bir takmadı adı kaldırmak için,

unalias alias_name

Tüm takma adları kaldırmak için,

unalias -a [remove all alias]

Kullanışlı Aliaslar

GREP

Aşağıdaki komut dosya içindeki boş olmayan, yorum olmayan tüm satırları size verecektir.

alias takma_adınız="egrep -v '#|^$'" 

veya

alias takma_adınız="grep -v -e '^[[:space:]]*$' -e '#'"
Blog'a Dön