Ich schaue auf diese Bash-Skript und kann nicht verstehen. Ich kann verstehen, $ @ ist alle Positionsparameter (Argumente von Shell) und #array [@] bedeutet die Anzahl der Parameter. (geschweige denn seine queer Syntax ..). Der Rest verstehe ich nicht ..
#/bin/bash
array=([email protected])
len=${#array[@]}
EXTRA_ARGS=${array[@]:2:$len}
EXTRA_ARGS_SLUG=${EXTRA_ARGS// /_}
EDIT: oh, erkannte ich, die dritte Zeile ist eine Reihe von Parametern aus dem Array nehmen, und die letzte Zeile macht alle Parameter verketten mit ‚_‘ .
Alles ist in dem [bash Handbuch] (https://www.gnu.org/software/bash/manual/bashref.html). Beginnen Sie mit dem Abschnitt _6.7 Arrays_. – CristiFati
auch, http://mywiki.wooledge.org/BashGuide/Parameters und http://mywiki.wooledge.org/BashFAQ/073 – Sundeep
http://explainshell.com/ ist dein Freund hier. EDIT: OK, nicht hier. Diese dumme Seite scheint Arrays und Parametererweiterung nicht zu verstehen. – anishsane