Wenn Sie eine Liste in Python haben, und Sie möchten die Elemente von 2 bis n kann schön, etwas tun wieBash, Argumentliste Segment
list[2:]
Ich mag etwas ähnliches mit argv zu würde in Bash. Ich möchte alle Elemente von $ 2 nach Argc an einen Befehl übergeben. Ich habe derzeit
command $2 $3 $4 $5 $6 $7 $8 $9
aber das ist weniger als elegant. Wäre das der "richtige" Weg?
Sie es auch in doppelten Anführungszeichen wickeln soll Probleme zu vermeiden mit Leerzeichen in Argumenten (zB echo "$ {@: 2}" 'würde richtig funktionieren, wenn mit' ./shell.sh 1 2 "Mehrwortargument" 4 5' aufgerufen wird). –
Beachten Sie, dass dies auch die Länge unterstützt, d. H. '" $ {@: Start: len} "' – Dan
Können Sie auch einen Standardwert angeben, wenn '$ {@: 2}' leer ist? – Gabriel