Pokud je binární kód v /usr/bin/binary
a skript zavolá binární soubor bez uvedení úplné cesty, ale místo toho se spoléhá na /usr/bin
je v PATH
pak můžete jednoduše přidat umístění nového binárního souboru na začátek uživatelského PATH
. Vložte něco takového do jejich ~/.bashrc
:
PATH=/mount/new_version:$PATH
Z bezpečnostních důvodů skripty často specifikují úplnou cestu k binárním souborům, aby se tomu zabránilo.
Pokud máte přístup k binárnímu souboru, můžete jej zálohovat a vytvořit symbolický odkaz.
mv /urs/bin/binary /urs/bin/binary.bkp
ln -s /mount/new_version/binary /urs/bin/binary
[UPRAVIT]
Litujeme, neviděl jsem, že změna musí být provedena pouze pro jednoho uživatele.
Můžete vytvořit funkci, která se bude volat namísto binární.
V závislosti na tom, jak spustíte binární soubor (úplná cesta nebo jen název), musíte vytvořit vhodnou funkci , jako:
# 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
Pokud binární soubor nepřijímá/nepotřebuje argumenty, odeberte "[email protected]" .
Chcete-li automatizovat vytváření funkcí, vložte řádky funkcí do souboru .profile v domovském adresáři uživatele.
alias commandname=/mount/new_version/binary
v .bashrc nad příkazem/exportérem cesty v profilu bude dost snadné.