我一直试图为我的项目改变旧的Shell脚本.我已经做过一些研究,但是:
在shell脚本中使用但是对我来说还不太清楚.
#!/bin/bash cd /home/dir1/dir2/dir3 FILES=../lib/* CLASSPATH=.:../conf/ for f in $FILES do CLASSPATH=$CLASSPATH:$f done echo $CLASSPATH
他们在这里尝试做什么,是在两个目录中寻找相同的命名文件并将它们分配给CLASSPATH
?
:
是CLASSPATH的分隔符.
你的脚本基本上:
将当前目录设置为 /home/dir1/dir2/dir3
分配../lib/*
给FILES
受让人.
(当前目录)和../conf
以CLASSPATH
(与分离的:
)
对于每个文件FILES
设置CLASSPATH
自己(保持旧值)并追加找到的文件的路径(再次与之分开:
)