Linux for-loop에서 별표(*)는 무엇을 의미합니까?

Linux for-loop에서 별표(*)는 무엇을 의미합니까?

이 .ksh 스크립트 조각이 있습니다.

for type in *
do 
    cd ${DATA_HOME}/$type
    for mid in *
        do
            #doing something here
        done
done

내 질문*: 그렇다면 위와 같은 for-loop에서 사용될 때 별표는 특히 무엇을 의미합니까?

답변1

"*"는 현재 디렉터리의 모든 파일을 의미합니다. 이는 인용된 파일/디렉토리 이름의 공백으로 구분된 목록과 동일합니다(적어도 bash에서는 ksh가 유사할 것으로 예상합니다).

언제든지 다음을 입력하여 이러한 유형의 항목을 직접 확인할 수 있습니다.

echo *

위 스크립트는 공백이 있는 파일/디렉터리 처리를 실행했을 가능성이 높습니다.

관련 정보