我一直在尝试为我的项目修改旧的 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
设置为其自身(以保留旧值)并附加找到的文件的路径(再次用分隔:
)
关于bash - Shell 脚本不清楚 ": "的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34042416/