Linux'ta Bash Takma Adları Oluşturmanın ve Kullanmanın Farklı Yolları


Bash'teki takma ad, basitçe başka bir komutu/programı çalıştıracak bir komut veya kısayol olarak adlandırılabilir. Takma ad, komutumuzun çok uzun olduğu ve sık kullanılan komutlar için çok faydalıdır. Bu makale boyunca bir takma adın ne kadar güçlü olduğunu ve bir takma ad oluşturup kullanmanın farklı yollarını göreceğiz.

Linux'ta Bash Takma Adlarını Kontrol Edin

Alias bir kabuk yerleşik komutudur ve bunu aşağıdakileri çalıştırarak doğrulayabilirsiniz:

type -a alias

alias is a shell builtin

Geçiş yapıp bir takma ad oluşturmadan önce ilgili yapılandırma dosyalarını göreceğiz. Takma ad, "kullanıcı düzeyinde" veya "sistem düzeyinde" ayarlanabilir.

Tanımlanan takma adların listesini görmek için kabuğunuzu çağırın ve "takma ad" yazmanız yeterlidir.

alias

Kullanıcı düzeyindeki takma adlar, .bashrc dosyasında veya .bash_aliases dosyasında tanımlanabilir. .bash_aliases dosyasının amacı, tüm takma adlarınızı diğer parametrelerle birlikte .bashrc dosyasına koymak yerine ayrı bir dosyada gruplandırmaktır. Başlangıçta .bash_aliases kullanılamayacak ve onu oluşturmamız gerekecek.

ls -la ~ | grep -i .bash_aliases       # Check if file is available
touch ~/.bash_aliases                  # Create empty alias file

.bashrc dosyasını açın ve aşağıdaki bölüme bakın. Kodun bu bölümü, kullanıcının ana dizini altında .bash_aliases dosyasının mevcut olup olmadığını kontrol etmekten ve yeni bir terminal oturumu başlattığınızda bu dosyayı yüklemekten sorumludur.

Alias definitions.
You may want to put all your additions into a separate file like
~/.bash_aliases, instead of adding them here directly.
See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Ayrıca herhangi bir dizin altında özel bir takma ad dosyası oluşturabilir ve onu yüklemek için .bashrc veya .profile dosyasına tanım ekleyebilirsiniz. Ancak bunu tercih etmeyeceğim ve tüm takma adımı .bash_aliases altında gruplamaya devam etmeyi seçiyorum.

Ayrıca .bashrc dosyasının altına takma adlar da ekleyebilirsiniz. .bashrc dosyasının altında, önceden tanımlanmış bazı takma adlarla birlikte gelen takma ad bölümüne bakın.

enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

Add an "alert" alias for long running commands.  Use like so:
  sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

Linux'ta Takma Ad Oluşturma

Yalnızca mevcut oturumunuz için saklanacak ve mevcut oturumunuz sona erdiğinde yok edilecek geçici bir takma ad veya kalıcı olacak kalıcı bir takma ad oluşturabilirsiniz.

Linux'ta takma ad oluşturmaya yönelik sözdizimi.

alias <name-of-the-command>="command to run"

Örneğin gerçek bir senaryoda.

alias Hello="echo welcome to Tecmint"

Terminali açın ve istediğiniz herhangi bir takma ad komutunu oluşturun. Başka bir oturum açarsanız yeni oluşturulan takma ad kullanılamayacaktır.

alias Hello"echo welcome to Tecmint"
alias
Hello

Takma adı kalıcı hale getirmek için onu .bash_aliases dosyasına ekleyin. Takma ad eklemek için favori metin düzenleyicinizi kullanabilir veya cat komutunu veya echo komutunu kullanabilirsiniz.

echo alias nf="neofetch" >> ~/.bash_aliases
cat >> ~/.bash_aliases
cat ~/.bash_aliases

Değişikliklerin geçerli oturumda etkili olması için .bash_aliases dosyasını yeniden yüklemeniz gerekir.

source ~/.bash_aliases

Şimdi, "neofetch"in takma adı olan "nf "'yi çalıştırırsam, neofetch programını tetikleyecektir.

nf

Herhangi bir komutun varsayılan davranışını geçersiz kılmak istiyorsanız takma ad işinize yarayabilir. Gösterim amacıyla, sistemin çalışma süresini, oturum açan kullanıcı sayısını ve sistem yük ortalamasını görüntüleyen bir çalışma süresi komutunu alacağım. Şimdi çalışma süresi komutunun davranışını geçersiz kılacak bir takma ad oluşturacağım.

uptime
cat >> ~/.bash_aliases alias uptime="echo 'I am running uptime command now'"
source ~/.bash_aliases
uptime

Bu örnekten, gerçek komutu kontrol edip çağırmadan önce önceliğin bash takma adlarına düştüğü sonucuna varabilirsiniz.

cat ~/.bash_aliases
source ~/.bash_aliases
uptime

Linux'ta Takma Adı Kaldırma

Şimdi çalışma süresi girişini .bash_aliases dosyasından kaldırın ve çalışma süresini yazdırmaya devam edecek olan .bash_aliases dosyasını yeniden yükleyin. takma ad tanımıyla. Bunun nedeni, takma ad tanımının geçerli kabuk oturumuna yüklenmiş olmasıdır ve ya yeni bir oturum başlatmamız ya da aşağıdaki şekilde gösterildiği gibi unalias komutunu çalıştırarak takma ad tanımının ayarını kaldırmamız gerekir. aşağıdaki resim.

unalias uptime

Sistem Genelinde Takma Adlar Ekleme

Bu noktaya kadar kullanıcı seviyesinde takma adın nasıl kurulacağını gördük. Genel olarak bir takma ad ayarlamak için “/etc/bash.bashrc ” dosyasını değiştirebilir ve genel olarak etkili olacak takma adlar ekleyebilirsiniz. bash.bashrc dosyasını değiştirmek için yükseltilmiş ayrıcalığa sahip olmanız gerekir.

Alternatif olarak, “/etc/profile.d/ ” altında bir komut dosyası oluşturun. Bir kabukta oturum açtığınızda “/etc/profile ”, gerçekten ~/.profile'u çalıştırmadan önce profile.d altındaki herhangi bir komut dosyasını çalıştıracaktır. Bu yöntem, /etc/profile veya /etc/bash.bashrc dosyasının bozulması riskini azaltacaktır.

sudo cat >> /etc/profile.d/alias.sh
alias ls=”ls -ltra”

Aşağıda, /etc/profiles.d/ altına koyduğumuz komut dosyalarının çalıştırılmasıyla ilgilenen /etc/profile dosyasından alınan kod bulunmaktadır. .sh uzantılı tüm dosyaları arayacak ve source komutunu çalıştıracaktır.

tail /etc/profile

Bu makale için bu kadar. Takma adın ne olduğunu, takma ad ile ilgili yapılandırma dosyalarını ve takma adı yerel ve küresel olarak ayarlamanın farklı yollarını gördük.