![使用有限数量的二进制文件创建 shell](https://linux22.com/image/131625/%E4%BD%BF%E7%94%A8%E6%9C%89%E9%99%90%E6%95%B0%E9%87%8F%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E5%88%9B%E5%BB%BA%20shell.png)
在软件构建过程中,我想限制/控制构建过程可用的二进制文件。我的计划是创建一个目录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 解决方案。