我试图编译一个库和他的依赖(大量的依赖),但我使用的系统没有通常的目录结构。 我正在寻找一种方法来“redirect”所有的脚本调用,例如/bin/sh
到/foo/bar/sh
。
是这样的可能吗?
编辑:
我忘了告诉/是只读的,所以我不能做一个/ bin目录包含符号链接指向实际的bin目录
您可以使用符号链接。
ln -s /foo/bar/sh /bin/sh
首先,你必须删除原来的/ bin / sh。 但是确保你在启动rm(或mv)的时候不使用/ bin / sh,否则你可能会被locking。 最好将shell改为/ foo / bar / sh,然后尝试login,同时仍然运行原始shell,以便修复可能的问题。
只需使用$PATH
variables。
export PATH=/foo/bar:$PATH <command>
通过这种方式,您将从/foo/bar
之前加载二进制文件比/bin
。