Jika biner ada di /usr/bin/binary
dan skrip memanggil biner tanpa menentukan jalur lengkap, melainkan mengandalkan /usr/bin
berada di PATH
maka Anda cukup menambahkan lokasi biner baru ke awal PATH
pengguna . Letakkan sesuatu seperti ini di ~/.bashrc
mereka :
PATH=/mount/new_version:$PATH
Untuk alasan keamanan, skrip sering menentukan jalur lengkap ke biner untuk mencegah hal semacam ini.
Jika Anda memiliki akses ke biner, Anda dapat mencadangkannya dan membuat tautan simbolik.
mv /urs/bin/binary /urs/bin/binary.bkp
ln -s /mount/new_version/binary /urs/bin/binary
[EDIT]
Maaf, tidak melihat perubahan harus dilakukan untuk satu pengguna saja.
Anda dapat membuat fungsi untuk dipanggil, bukan biner.
Bergantung pada cara Anda menjalankan biner (jalur lengkap atau nama saja), Anda harus membuat fungsi yang sesuai , seperti:
# Full path
function /urs/bin/binary () { command /mount/new_version/binary "[email protected]"; }
export -f /urs/bin/binary
# Name
function binary () { command /mount/new_version/binary "[email protected]"; }
export -f binary
Jika biner tidak menerima/membutuhkan argumen, hapus "[email protected]" .
Untuk mengotomatiskan pembuatan fungsi, letakkan baris fungsi di file .profile di direktori beranda pengguna.
alias commandname=/mount/new_version/binary
di .bashrc di atas pernyataan path/exportor di profil akan cukup mudah dilakukan.