unix shell set命令

时间:2010-10-07 03:51:46

标签: linux shell unix

想知道以下命令中的set -A选项是什么?

 XMLOUTFILE=${XMLOUTDIR}/${TEST_ID}
 set -A FILES "${XMLOUTFILE}" 

3 个答案:

答案 0 :(得分:2)

set -A是Korn Shell(ksh)特有的(在Bash或POSIX SH中不可用),它初始化一个具有指定值的数组。

以下是一个例子:

$ set -A COLORS "red" "green" "blue"
$ print ${COLORS[0]}
red
$ print ${COLORS[1]}
green
$ print ${COLORS[2]}
blue

在您的示例中,${FILES[0]}设置为$XMLOUTFILE

您也可以使用更便携的set -A,而不是使用ARRAY[0]="value"

答案 1 :(得分:1)

它在shell中设置一个数组值。此数组名为FILES

-A将专门删除XMLOUTFILE条目,并替换它。

答案 2 :(得分:0)

set -A FILES“$ {XMLOUTFILE}”将替换FILES数组中的XMLOUTFILE条目。