![$PATH 中的操作系统选择 bash middlescript](https://linux22.com/image/225977/%24PATH%20%E4%B8%AD%E7%9A%84%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E9%80%89%E6%8B%A9%20bash%20middlescript.png)
~/.ssh
与跨系统同步一起~/bin
,同步文件的脚本也会设置和维护~/.bashrc
,并~/.bash_profile
引用一些要写入的文件,source
因此~/bin
无论系统如何,bash 总是相同的。
我没能做到的一件事是,这个多平台工具为每个操作系统提供了一些支持文件,我之前编写过几次操作系统检测脚本,我可以管理;但是该工具的每个版本的资源文件不仅冲突,而且将它们置于扁平结构中,因此全部放在 中$PATH
,肯定会使输出⇥完成命令变得混乱。
由于我想使用相对文件路径从任何目录调用此工具,就像使用路径中的任何其他实用程序一样,因此将信息传递到运行该工具的子 shell 环境变得复杂化;因为我还需要在 中添加子目录/bin
,由于目录的同步性质,这些子目录也是相对的(尽管$HOME
有很大的帮助)。
我怎样才能做到这一点?操作系统评估后,下一步该采取什么?