Bash 目录别名/重定向

Bash 目录别名/重定向

我正在尝试编译一个库及其依赖项(大量依赖项),但我使用的系统没有通常的目录结构。我正在寻找一种方法来“重定向”所有脚本调用,/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

相关内容