我一直犹豫是否要在PATH
环境变量中包含任何用户定义的目录或将自定义脚本放入已包含的目录中。
原因是我不知道如何避免(诚然)不太可能的边缘情况,即调用外部程序的二进制文件恰好与我的自定义脚本之一具有相同的名称,而机器上不存在所需的二进制文件因此,程序实际上调用了我的自定义脚本,这只会导致麻烦。
这有点类似于使用同名的自定义脚本隐藏二进制文件,就像通常使用包装器脚本完成的那样。然而,在这种情况下,机器上不存在相关程序(只有同名的自定义脚本),因此变量中自定义脚本位置的位置PATH
也根本不重要。
除了不将自定义脚本存储在变量使用的目录中之外,还有什么方法可以避免这种情况吗PATH
?我想到的唯一可能性是始终使用绝对路径来调用自定义脚本。