答案1
看起来你已经做到了?假设 shell 是 bash,$X 标签将扩展到您传入的任何内容。
因此,您可以使用 for 循环来包装该调用,如下所示:
# declare an array variable
declare -a arr=("element1" "element2" "element3")
# now loop through the above array
for i in "${arr[@]}"
do
echo "$i"
#or do whatever with individual element of the array
done
#You can access them using echo "${arr[0]}", "${arr[1]}" also
在您的情况下,您需要每个循环获取 $1、$2、$3 并设置它们,或者也将它们设置为数组,然后使用计数器进行迭代
查看https://stackoverflow.com/questions/8880603/loop-through-an-array-of-strings-in-bash更多示例
答案2
在单引号内,所有内容都按字面意思保留,无一例外。
这意味着您必须关闭引号,插入一些内容,然后再次重新输入。
'before'"$variable"'after'
'before'"'"'after'
'before'\''after'