我想知道我的以下实现是正确还是错误。
我有一个名为$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还没有给我带来任何错误,脚本是我尚未测试的更大设置的一部分。
答案 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' ':')