linux - unix shell 设置命令

标签 linux shell unix

想知道下面命令中的 set -A 选项有什么作用?

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

最佳答案

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" 等。

关于linux - unix shell 设置命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878543/

相关文章:

c - 为什么使用 -lpthread 隐式声明 pthread_yield 而使用 -pthread 则一切正常?

linux - 为什么 POSIX 要求 system(3) 忽略 SIGINT 和 SIGQUIT?

linux - 使用对话框实用程序保存文件

c - 内部操作系统

linux - 进程结束后 QSerialPort 对 `/dev/ttyS*` 的影响?

linux - 设置 PATH 变量后无法访问 bin 文件夹中的文件

linux - bash:用于踢除 localhost 之外的所有 ssh 条目的脚本

c - 将数据写入 fork 管道不起作用

python - SFTP到远程机器,切换到root并在远程机器上执行命令

shell - shell 脚本中的 ${varname} 和 $varname 有什么区别