Apa itu alias
Alias adalah notasi shell singkatan yang memungkinkan Anda untuk menyesuaikan dan menyingkat perintah. Alias tersedia di semua cangkang. Sintaks umum untuk mendefinisikan alias pada baris perintah adalah sebagai berikut:
$ alias name=command_string
Jika kata pertama pada baris perintah adalah alias, shell akan mengganti kata tersebut dengan teks alias. Shell menyimpan daftar alias yang dicarinya saat perintah dimasukkan. Aturan berikut berlaku saat membuat alias:
- Tidak boleh ada spasi di kedua sisi tanda sama dengan.
- String perintah harus dikutip jika menyertakan opsi, metakarakter, atau spasi apa pun.
- Setiap perintah dalam satu alias harus dipisahkan dengan titik koma.
Urutan Perintah
Anda dapat mengelompokkan beberapa perintah di bawah satu nama alias. Perintah individu dipisahkan oleh titik koma. Misalnya:
$ alias info='uname -s; id; date'
Linux uid=1001(user) gid=1001(user) Tue Dec 5 15:11:58 UTC 2017
Dalam contoh berikut, sebuah alias dibuat menggunakan pipa (|) untuk mengarahkan output dari perintah ls -l ke perintah more. Saat alias baru dipanggil, daftar direktori akan muncul.
$ alias ll='ls -l | more'
$ cd /usr/bin $ ll total 121528 -rwxr-xr-x. 1 root root 41496 Nov 5 2016 [ -rwxr-xr-x. 1 root root 107856 Aug 2 17:46 a2p -rwxr-xr-x. 1 root root 52640 Oct 19 20:40 ab -rwxr-xr-x. 1 root root 29112 Sep 6 16:47 addr2line -rwxr-xr-x. 1 root root 29 Sep 6 16:25 alias -rwxr-xr-x. 1 root root 12930120 Oct 25 18:22 amazon-ssm-agent -rwxr-xr-x. 1 root root 7200 Jun 16 2016 animate lrwxrwxrwx. 1 root root 6 Sep 29 2014 apropos -> whatis -rwxr-xr-x. 1 root root 62680 Sep 6 16:47 ar ... --More--
Alias yang telah ditentukan sebelumnya
Shell berisi beberapa alias yang telah ditentukan sebelumnya. Anda dapat menampilkan alias yang telah ditentukan sebelumnya dengan menggunakan perintah alias. Contoh :
$ alias alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias info='uname -s; id; date' alias l.='ls -d .* --color=auto' alias ll='ls -l | more' alias ls='ls --color=auto' alias vi='vim' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'Catatan :Perintah alias juga menampilkan alias yang ditentukan pengguna.
Alias Buatan Pengguna
Alias yang ditentukan pengguna didefinisikan oleh pengguna, biasanya untuk menyingkat atau menyesuaikan perintah yang sering digunakan. Misalnya, perintah history dialias sebagai h menggunakan perintah alias dalam kode berikut:
$ alias h=history ... 46 cd /usr 47 ls -lrt 48 cd 49 cd /usr/bin 50 ll 51 clear 52 alias 53 alias h=history 54 h
Menggunakan rm , cp , dan mv perintah secara tidak sengaja dapat mengakibatkan hilangnya data. Sebagai tindakan pencegahan, Anda dapat membuat alias perintah ini dengan opsi interaktif. Misalnya, perintah rm beralias dengan –i pilihan dengan kode sebagai berikut:
$ alias rm='rm -i' $ rm file1 rm: remove file1: (yes/no)? no
Demikian pula, membuat 'cp -i ‘ dan ‘mv -i ‘ alias memastikan bahwa shell meminta konfirmasi Anda sebelum menimpa file yang ada.
Menonaktifkan Alias
Anda dapat menonaktifkan alias untuk sementara dengan menempatkan garis miring terbalik (\) di depan alias pada baris perintah. Misalnya, dalam kode berikut, garis miring terbalik mencegah shell mencari di daftar alias. Ini memungkinkan shell menjalankan perintah rm asli untuk menghapus file file1.
$ rm file1 rm: remove file1 (yes/no)? no
$ \rm file1 $ ls file1 file1: No such file or directory
Atau jika alias seperti h untuk history akan memberikan error seperti di bawah ini jika menggunakan backslash.
$ \h -bash: h: command not found
Menghapus Alias
Perintah unalias menghapus alias dari daftar alias.
$ unalias alias_name
Misalnya, h alias yang dibuat sebelumnya dihapus menggunakan perintah unalias.
$ unalias h
$ h -bash: h: command not foundContoh membuat alias perintah di shell yang berbeda