Perintah type
digunakan untuk menampilkan informasi dari suatu perintah, dan akan menunjukkan kepada Anda bagaimana perintah tersebut akan ditafsirkan jika diketik pada baris perintah.
Sebelum melihat panduan ini, diharapkan Anda membuka konsol terminal distribusi Linux agar Anda lebih memahami cara kerja perintah type di baris perintah Linux.
Kami juga sarankan Anda untuk menguji setiap tutorial atau panduan apapun yang ada di Internet di virtual machine (vmware atau virtualbox) sebelum menerapkan ke server produksi, agar tidak mengacaukan sistem yang aktif berjalan ketika ada kesalahan.
Anda bisa melihat cara installasi VMware di Ubuntu dan CentOS. Untuk cara installasi VirtualBox tersedia panduan untuk Ubuntu, Fedora, dan CentOS
Cara Menggunakan Perintah type
Perintah type
adalah shell bawaan di Bash dan shell lain seperti Zsh dan Ksh. Perilakunya mungkin sedikit berbeda dari shell ke shell. Pada artikel ini kita akan membahas versi perintah type Bash builtin.
Sintaks untuk perintah type adalah sebagai berikut:
type [OPTIONS] NAMA_FILE...
Misalnya, untuk menemukan jenis dari perintah wc, Anda dapat bertanya ke perintah type dengan mengetik perintah berikut:
type wc
Outputnya akan seperti ini:
wc is /usr/bin/wc
Anda juga bisa memberikan lebih dari satu argumen pada perintah type
:
type sleep head
Output akan mencakup informasi tentang perintah sleep dan head:
sleep is /bin/sleep head is /usr/bin/head
Tipe Perintah di Linux
Opsi -t
memberitahu perintah type
untuk mencetak satu kata yang menjelaskan jenis perintah yang bisa menjadi salah satu dari berikut ini:
- alias (shell alias)
- function (shell function)
- builtin (shell builtin)
- file (disk file)
- keyword (shell reserved word)
Berikut ini beberapa contoh (perlu diperhatikan bahwa hasil output dapat berbeda dalam setiap distribusi linux dan juga shell environment):
- Alias
type -t grep
Dalam sistem saya, perintah
grep
adalah alias darigrep --color=auto
:alias
- Function
type -t rvm
rvm
adalah sebuah tool (function) untuk instalasi, manajemen dan bekerja dengan beberapa lingkungan bahasa pemrogramanan Ruby:function
- Builtin
type -t echo
echo
adalah shell builtin di Bash dan shells lain seperti Zsh dan Ksh:builtin
- File
type -t cut
cut
adalah file yang dapat di eksekusi :file
- Keyword
type -t for
for
adalah kata reserved di Bash::keyword
Tampilkan semua lokasi yang berisi perintah
Untuk mencetak semua kecocokan, gunakan opsi -a
:
type -a pwd
Output akan menunjukkan kepada Anda bahwa pwd adalah shell builtin tetapi juga tersedia sebagai executable mandiri /bin/pwd
:
pwd is a shell builtin pwd is /bin/pwd
Ketika opsi -a
digunakan, perintah type akan menyertakan alias dan fungsi, hanya jika opsi -p
tidak digunakan.
Opsi Perintah Type lainnya
Opsi -p
akan memaksa perintah type untuk mengembalikan path file ke perintah, hanya jika perintah tersebut adalah sebuah file yang dapat dieksekusi pada disk:
Sebagai contoh, perintah berikut tidak akan menampilkan output apa pun karena perintah pwd
adalah shell builtin.
type -p pwd
Tidak seperti -p
, opsi -P
(dengan huruf besar) memberitahu tipe untuk mencari PATH
untuk file yang dapat dieksekusi pada disk bahkan jika perintahnya bukan file.
type -P pwd
pwd is /bin/pwd
Ketika opsi -f
digunakan, Perintah type
tidak akan mencari fungsi shell, seperti dengan perintah builtin.
Kesimpulan
Perintah type akan menunjukkan kepada Anda bagaimana suatu perintah spesifik akan ditafsirkan jika digunakan pada baris perintah.