使用有限数量的二进制文件创建 shell

使用有限数量的二进制文件创建 shell

在软件构建过程中,我想限制/控制构建过程可用的二进制文件。我的计划是创建一个目录BUILD_PATH,在其中填充实际二进制文件的符号链接;例如makegcc我希望可用于构建,然后将环境变量 $PATH 设置为此目录,即类似:

mkdir /tmp/BUILD_PATH
pushd /tmp/BUILD_PATH
ln -s /usr/bin/gcc .
ln -s /usr/bin/make .
ln -s /usr/bin/cmake .
popd
export PATH=/tmp/BUILD_PATH

然后从任何地方调用我的构建,但是似乎在例如中找到了默认(?)二进制/bin文件/usr/bin?我的主 shell 是 bash,但也赞赏 csh 解决方案。

相关内容