我正在尝试编译一个库及其依赖项(大量依赖项),但我使用的系统没有通常的目录结构。我正在寻找一种方法来“重定向”所有脚本调用,/bin/sh
例如/foo/bar/sh
。
这样的事可能吗?
编辑:
我忘了说 / 是只读的,所以我无法创建包含指向实际 bin 目录的符号链接的 /bin 目录
答案1
您可以使用符号链接。
ln -s /foo/bar/sh /bin/sh
首先,您必须删除原始的 /bin/sh。但请确保在启动 rm(或 mv)时不要使用 /bin/sh,否则您可能会被锁定。最好先将您的 shell 更改为 /foo/bar/sh,然后在原始 shell 仍在运行时尝试登录,这样您就可以修复可能的问题。
答案2
只需使用$PATH
变量。
export PATH=/foo/bar:$PATH <command>
通过这种方式,您将在之前加载二进制/foo/bar
文件/bin
。