Linux中变量的多路径添加(Bash)

时间:2016-06-08 09:15:51

标签: linux bash

我想知道我的以下实现是正确还是错误。

我有一个名为$MY_HUGE_PATH_VARIABLE的变量。

我需要通过在这些目录中添加一些目录和所有目录来增强它。

我这样设置:

export MY_HUGE_PATH_VARIABLE=$PATH_1/version1/*\:\
$PATH_2/version4/*\:\
$PATH_n/versionn/*\

这是对的吗?导出路径时*是否有效?这段脚本还有其他问题吗?我正在使用Redhat Linux机器和bash shell中的脚本。

我的目标是在我的Java编译中包含这些文件夹中的所有jar文件。 我的目的是了解这些东西。 shell还没有给我带来任何错误,脚本是我尚未测试的更大设置的一部分。

2 个答案:

答案 0 :(得分:3)

编辑: - 你不需要在这里指定*,在linux中它的工作原理如下: -

export MY_HUGE_PATH_VARIABLE=$MY_HUGE_PATH_VARIABLE$( find $PATH_1/version1/ $PATH_2/version4/ $PATH_n/versionn/ -type d -printf ":%p" )

答案 1 :(得分:0)

请尝试以下方法:

export MY_HUGE_PATH_VARIABLE=$(find $PATH_1/version1 $PATH_2/version4 $PATH_n/versionn -type d | tr '\n' ':')