способ ответить на эту программу - написать простой скрипт оболочки (называемый "p"):
#! /bin/bash
echo "Arg 0: ".$0
echo "Arg 1: ".$1
echo "Arg 2: ".$2
echo "Arg 3: ".$3
Затем вы можете поиграть с ним и посмотреть, что он производит, и вы найдете следующее:
(Не забудьте запустить v = "ab c", прежде чем играть с ним, и передать p $ v (вместо p 1 2 3 - что будет вести себя по-другому)
argc = 2 в обоих случаях - что имеет смысл. Кавычки в командной строке означают группирование всех параметров в 1 опцию.
Если вам нужна одна переменная с несколькими параметрами, вы всегда можете разделить их в bash довольно просто, например, используя скрипт
#! /bin/bash
i=0
for each in $@
do
a[i]=$each
i=$(( $i + 1 ))
done
echo ${a[0]}
echo ${a[1]}
echo ${a[2]}
echo ${a[3]}
Разделит переменные на элементы в массиве ($ a)