Bash目录别名/redirect

我试图编译一个库和他的依赖(大量的依赖),但我使用的系统没有通常的目录结构。 我正在寻找一种方法来“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,以便修复可能的问题。

只需使用$PATHvariables。

export PATH=/foo/bar:$PATH <command>

通过这种方式,您将从/foo/bar之前加载二进制文件比/bin