Hay dos variables especiales que almacenan todos los parámetros posicionales, son * y @. ``$*'' es un string que contiene todos los argumentos separados por el separador por defecto2.3. ``$@'' es igual a N strings, cada una con el valor de uno de los parámetros de entrada al script.
La variable # contiene, en formato de string, el número de parámetros posicionales sin contar con el 02.4.
La variable $ contiene el identificador del proceso bash que corrió el script.
Todas estas variables son sólo de lectura.
#!/bin/bash #este script repite lo que le digas echo $*
#!/bin/bash #este script repite TODO lo que le digas echo $0 $*
Generalmente se copiar los valores de los parámetros posicionales en otras variables con nombres más significativos como fichero_entrada, contador...