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=("$@")