Shell脚本使用不清楚":"

Use*_*420 2 unix bash shell for-loop

我一直试图为我的项目改变旧的Shell脚本.我已经做过一些研究,但是:在shell脚本中使用但是对我来说还不太清楚.

#!/bin/bash

cd /home/dir1/dir2/dir3

FILES=../lib/*

CLASSPATH=.:../conf/

for f in $FILES
do
    CLASSPATH=$CLASSPATH:$f
done

echo $CLASSPATH
Run Code Online (Sandbox Code Playgroud)

他们在这里尝试做什么,是在两个目录中寻找相同的命名文件并将它们分配给CLASSPATH

Mis*_*cha 6

: 是CLASSPATH的分隔符.

你的脚本基本上:

  1. 将当前目录设置为 /home/dir1/dir2/dir3
  2. 分配../lib/*FILES
  3. 受让人.(当前目录)和../confCLASSPATH(与分离的:)
  4. 对于每个文件FILES设置CLASSPATH自己(保持旧值)并追加找到的文件的路径(再次与之分开:)