私はこのbashスクリプトを見ていて、理解できません。 $ @はすべての位置パラメータ(シェルからの引数)であり、#array [@]はパラメータの数を意味します。 (その奇妙な文法は...)私は理解していない残りの部分...
#/bin/bash
array=([email protected])
len=${#array[@]}
EXTRA_ARGS=${array[@]:2:$len}
EXTRA_ARGS_SLUG=${EXTRA_ARGS// /_}
EDIT:ああ、私は実現し、3行目は、アレイからのパラメータのいくつかの範囲を取っているし、最後の行は「_」ですべてのパラメータを連結やっています。
すべてが[bashのマニュアル](https://www.gnu.org/software/bash/manual/bashref.html)です。 _6.7 Arrays_セクションから始めてください。 – CristiFati
もhttp://mywiki.wooledge.org/BashGuide/Parametersとhttp://mywiki.wooledge.org/BashFAQ/073 – Sundeep
http://explainshell.com/はあなたの友人です。編集:OK、ここではない。その愚かな側面は、配列とパラメータの拡張を理解していないようです。 – anishsane