Что означает «$ 1 / *» в «для файла в $ 1 / *»

В приведенном ниже коротком сценарии bash перечислены все файлы и каталоги в данном каталоге и его подпрограмме. Что означает $ 1 / * в скрипте? Пожалуйста, дайте мне несколько рекомендаций по этому поводу. Спасибо

#!/bin/sh

list_alldir(){
    for file in $1/*
    do
        if [ -d $file ]; then
            echo $file
            list_alldir $file
        else
            echo $file
        fi
    done
}   

if [ $# -gt 0 ]; then 
    list_alldir "$1"
else
    list_alldir "."
fi
6
задан Zsolt Botykai 8 January 2012 в 14:02
поделиться