Answers:
如果二进制文件位于其中,/usr/bin/binary
并且脚本在不指定完整路径的情况下调用了二进制文件,而是依靠存在于/usr/bin
其中,PATH
则只需将新二进制文件的位置添加到用户的开头PATH
。在他们的内容中放入以下内容~/.bashrc
:
PATH=/mount/new_version:$PATH
出于安全原因,脚本通常指定二进制文件的完整路径以防止此类情况。
如果可以访问二进制文件,则可以对其进行备份并创建符号链接。
mv /urs/bin/binary /urs/bin/binary.bkp
ln -s /mount/new_version/binary /urs/bin/binary
[编辑]
抱歉,没有看到所做的更改仅应由一个用户完成。
您可以创建一个要调用的函数,而不是二进制文件。
根据执行二进制文件(完整路径或只是名称)的方式,必须创建一个合适的函数,例如:
# Full path
function /urs/bin/binary () { command /mount/new_version/binary "$@"; }
export -f /urs/bin/binary
# Name
function binary () { command /mount/new_version/binary "$@"; }
export -f binary
如果二进制文件不接受/不需要参数,则删除“ $ @”。
要自动执行功能创建,请将功能行放在用户主目录的.profile文件中。