Berbagai Cara Membuat dan Menggunakan Alias Bash di Linux


Alias di bash dapat diistilahkan secara sederhana sebagai perintah atau pintasan yang akan menjalankan perintah/program lain. Alias sangat membantu ketika perintah kita sangat panjang dan untuk perintah yang sering digunakan. Sepanjang artikel ini, kita akan melihat betapa hebatnya sebuah alias dan berbagai cara untuk menyiapkan alias dan menggunakannya.

Periksa Alias Bash di Linux

Alias adalah perintah bawaan shell dan Anda dapat mengonfirmasinya dengan menjalankan:

type -a alias

alias is a shell builtin

Sebelum melompat dan menyiapkan alias kita akan melihat file konfigurasi yang terlibat. alias dapat disetel di “tingkat pengguna ” atau “tingkat sistem ”.

Panggil shell Anda dan cukup ketik “alias” untuk melihat daftar alias yang ditentukan.

alias

Alias Tingkat pengguna dapat didefinisikan dalam file .bashrc atau file .bash_aliases. File .bash_aliases adalah untuk mengelompokkan semua alias Anda ke dalam file terpisah alih-alih memasukkannya ke dalam file .bashrc bersama dengan parameter lainnya. Awalnya, .bash_aliases tidak akan tersedia dan kita harus membuatnya.

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

Buka file .bashrc dan lihat bagian berikut. Bagian kode ini bertanggung jawab untuk memeriksa apakah file .bash_aliases ada di direktori home pengguna dan memuatnya setiap kali Anda memulai sesi terminal baru.

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

Anda juga dapat membuat file alias khusus di direktori mana pun dan menambahkan definisi di .bashrc atau .profile untuk memuatnya. Namun saya tidak menyukai ini dan saya memilih untuk tetap mengelompokkan semua alias saya di bawah .bash_aliases.

Anda juga dapat menambahkan alias pada file .bashrc. Carilah bagian alias di bawah file .bashrc yang berisi beberapa alias yang telah ditentukan sebelumnya.

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$//'\'')"'

Membuat Alias di Linux

Anda dapat membuat alias sementara yang akan disimpan hanya untuk sesi Anda saat ini dan akan dimusnahkan setelah sesi Anda saat ini berakhir atau alias permanen yang akan tetap ada.

Sintaks untuk membuat alias di Linux.

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

Misalnya saja dalam skenario nyata.

alias Hello="echo welcome to Tecmint"

Buka terminal dan buat perintah alias apa pun yang Anda inginkan. Jika Anda membuka sesi lain maka alias yang baru dibuat tidak akan tersedia.

alias Hello"echo welcome to Tecmint"
alias
Hello

Untuk membuat alias tetap ada, tambahkan ke file .bash_aliases. Anda dapat menggunakan editor teks favorit Anda atau menggunakan perintah cat atau perintah echo untuk menambahkan alias.

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

Anda harus memuat ulang file .bash_aliases agar perubahan dapat diterapkan pada sesi saat ini.

source ~/.bash_aliases

Sekarang jika saya menjalankan “nf ” yang merupakan alias untuk “neofetch ” maka akan memicu program neofetch.

nf

alias dapat berguna jika Anda ingin mengganti perilaku default perintah apa pun. Sebagai demonstrasi, saya akan mengambil perintah uptime, yang akan menampilkan waktu aktif sistem, jumlah pengguna yang login, dan rata-rata beban sistem. Sekarang saya akan membuat alias yang akan mengesampingkan perilaku perintah uptime.

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

Dari contoh ini, Anda dapat menyimpulkan bahwa prioritasnya adalah alias bash sebelum memeriksa dan menjalankan perintah sebenarnya.

cat ~/.bash_aliases
source ~/.bash_aliases
uptime

Menghapus Alias di Linux

Sekarang hapus entri uptime dari file .bash_aliases dan muat ulang file .bash_aliases yang masih akan mencetak uptime dengan definisi alias. Hal ini karena definisi alias dimuat ke dalam sesi shell saat ini dan kita harus memulai sesi baru atau menghapus definisi alias dengan menjalankan perintah unalias seperti yang ditunjukkan pada gambar gambar di bawah.

unalias uptime

Menambahkan Alias Seluruh Sistem

Hingga saat ini, kita telah melihat cara menyiapkan alias di tingkat pengguna. Untuk menyetel alias secara global Anda dapat memodifikasi file “/etc/bash.bashrc ” dan menambahkan alias yang akan berlaku secara global. Anda harus memiliki hak istimewa yang lebih tinggi untuk memodifikasi file bash.bashrc.

Alternatifnya, buat skrip di bawah “/etc/profile.d/ ”. Saat Anda masuk ke shell “/etc/profile ” akan menjalankan skrip apa pun di bawah profile.d sebelum benar-benar menjalankan ~/.profile. Metode ini akan mengurangi risiko mengacaukan file /etc/profile atau /etc/bash.bashrc.

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

Di bawah ini adalah kode yang diambil dari /etc/profile yang menjalankan skrip apa pun yang kita letakkan di bawah /etc/profiles.d/. Ini akan mencari file apa pun dengan ekstensi .sh dan menjalankan perintah sumber.

tail /etc/profile

Itu saja untuk artikel ini. Kita telah melihat apa itu alias, file konfigurasi yang terlibat dengan alias, dan berbagai cara untuk menyiapkan alias secara lokal dan global.