【发布时间】:2019-08-01 05:15:15
【问题描述】:
我家中有一个名为 tools 的文件夹,用于放置我用于项目的所有实用程序。工具中的每个文件夹都有一个 /bin 子目录,我想将其添加到我的路径中。我的 .profile 文件当前添加了这段代码:
# add directories to path below
if [-d "$HOME/tools"]; then
for d in $HOME/tools/*/bin; do PATH="$PATH:$d"; done
fi
我从有关如何将文件夹添加到路径的相关线程中收集了这些内容,但最终没有比我开始的地方更进一步。 我想做的是为工具中的每个子文件夹,将 bin 添加到路径中。有什么指点吗?
【问题讨论】:
-
添加一个shebang,然后将您的脚本粘贴到那里:shellcheck.net
-
脚本中的问题是
[和]周围缺少空格。顺便说一句:使用shopt -s nullglob时不需要if [ -d。使用 nullglobsfor d in $HOME/tools/*/bin只会在目录存在时输入。