未找到脚本中调用 bash 脚本,目录位于 $PATH 中

未找到脚本中调用 bash 脚本,目录位于 $PATH 中

我已在变量中添加了一个目录PATH来访问所有 bash 脚本。我PATH在系统上全局添加/etc/profile.d/custom.sh如下:

export PATH=$PATH:/usr/local/bin/helper

这有效,但是当我在另一个脚本中调用它们时,找不到它们。仅当我使用该位置的完整路径或source /etc/profile.d/custom.sh在它们运行的​​脚本顶部添加 时。

所有脚本的#!/usr/bin/env bash顶部都有一个。

还有其他方法吗,还是我错过了什么?

答案1

可能发生的情况是默认脚本被您的本地自定义脚本覆盖(您可能在本地修改了它或者只是忘记执行默认脚本)。

尝试在用户脚本中添加对脚本的调用custom.sh(位于文件底部~/.bashrc):

# Running custom.sh
source /etc/profile.d/custom.sh

相关内容