我已在变量中添加了一个目录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