如何读取未知的多个变量然后显示它们?

时间:2014-04-21 00:28:21

标签: bash shell

我正在尝试编写类似的内容:

#!/bin/bash
echo "type your separated words"
read *all variables*
echo *all variables*

这可能吗?

2 个答案:

答案 0 :(得分:5)

您可以使用read

将它们存储到数组中
read -p $'type your separated words:\n' -a arr
printf "%s\n" "${arr[@]}"

答案 1 :(得分:2)

另一种解决方案:

$ read
str1 str2 str3
$ set -- $REPLY
$ echo "$1"
str1
$ echo "$2"
str2
$ echo "$@"
str1 str2 str3

但我更喜欢1_CR解决方案。