在软件构建过程中,我想限制/控制构建过程可用的二进制文件。我的计划是创建一个目录BUILD_PATH
,在其中填充实际二进制文件的符号链接;例如make
,gcc
我希望可用于构建,然后将环境变量 $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 解决方案。