Je veux obtenir le dernier élément de $ * code>. Le meilleur que j'ai trouvé jusqu'à présent est:
last=`eval "echo \\\$$#"`
3 Réponses :
dans ZSH, vous pouvez utiliser le un moyen qui fonctionne dans toutes les coquilles de style Bourne, y compris ZSH, est p> (Vous étiez sur la bonne voie, mais en cours d'exécution p code> paramètre drapeau d'expansion ou traiter
@ code> en tant que tableau contenant les paramètres de position:
echo code> juste pour obtenir sa sortie est inutile.) p> p>
${@[-n]}
L'expansion des paramètres du côlon n'est pas dans POSIX, mais cela fonctionne au moins ZSH, Bash et KSH: quand il n'y a pas d'arguments, $ {@: $ #} < / code> est traité comme
0 $ code> dans zsh et ksh mais aussi vide dans Bash: p>