Eles já estão em uma matriz, a matriz de parâmetros posicionais $@ com elementos individuais acessados com $1 , $2 ... (inicie em 1 , $0 é o nome do script).
Observe que há várias implementações (e versões) de ksh : AT & T ksh88 (como encontrado na maioria dos Unices comerciais), AT & T ksh93 (feito em código aberto em 2000, às vezes encontrado como dtksh em Unices comerciais e como um pacote opcional em opensource unix-likes), pdksh e seus derivados (MirBSD ksh , OpenBSD ksh ), que foi o único ksh disponível no opensource Unix-likes antes de 2000 e zsh (quando chamado como ksh ).
Para atribuir a outro array, com ksh88 (também funciona com todas as outras implementações de ksh exceto o antigo pdksh ):
set -A array -- "$@"
Com versões mais antigas do pdksh:
set -A array "$@"
Com ksh93, zsh e versões recentes de mksh :
array=("$@")