使用“read”命令附加到变量

时间:2012-08-31 23:09:43

标签: bash variables

使用Bash,您可以附加到变量,例如

$ foo=Hello

$ foo+=world

$ echo $foo
Helloworld

但是,使用read命令可以实现吗?像

这样的东西
$ foo=Hello

$ read --append foo
world

$ echo $foo
Helloworld

2 个答案:

答案 0 :(得分:6)

不直接,所以请使用临时变量。

foo="Hello"
read tmp
foo+="$tmp"

答案 1 :(得分:3)

您可以使用readline

伪造它
$ foo=Hello
$ read -e -i"$foo" foo
Hello

通过readline标志使用-e时,-i的参数将放在输入的第一行,以帮助您入门。你并没有向foo追加foo作为一个全新的值,如果不编辑初始行,就会以旧值开头。