Linux for 迴圈中星號(*)的意思是什麼

Linux for 迴圈中星號(*)的意思是什麼

我有這個 .ksh 腳本片段:

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

我的問題:那麼當星號*用在像上面這樣的 for 迴圈中時,它的具體意義是什麼?

答案1

“*”表示目前目錄下的所有檔案。它相當於(至少在 bash 中 - 我希望 ksh 類似)以空格分隔的帶引號的文件/目錄名稱列表。

您始終可以透過輸入來親自檢查此類內容

echo *

上面的腳本可能會發出處理文件/目錄,其中包含空格。

相關內容