The whichperintah kembali hanya executables: ia tahu apa-apa tentang alias, karena merupakan program eksternal, dan tidak ada mekanisme untuk menyampaikan informasi alias untuk proses anak.
Jika Anda memasukkan perintah, type -a cpAnda akan melihat semua interpretasi yang mungkin, sesuai urutan pilihan. Ini termasuk alias apa pun, karena typeini adalah bashperintah internal.
Penting untuk menyadari bahwa alias tidak akan ditafsirkan oleh sub-proses, seperti skrip atau editor interaktif yang memiliki opsi untuk menjalankan perintah sistem.
Jika Anda membuat cpfungsi, maka versi Anda akan berjalan dalam skrip, meskipun tidak dari program lain:
cp() { /usr/local/bin/gcp "$@"; }
Jika Anda ingin Anda cpbekerja di mana-mana, tambahkan $HOME/bindi bagian atas PATHdaftar Anda dan arahkan $HOME/bin/cpke titik itu:
ln -s /usr/local/bin/gcp $HOME/bin/cp
Ini membuat tautan simbolik, meskipun Anda bisa membuatnya menjadi tautan keras yang sedikit lebih efisien (dihilangkan -s), tetapi ini biasanya membutuhkan izin root ( sudo ln ...). Membuat fungsi dan menambahkan ke PATHvariabel akan dilakukan di salah satu bashskrip start-up, dengan izin pengguna.
PATHenvar.