5

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

$ foo=Hello

$ foo+=world

$ echo $foo
Helloworld

但是,这可以通过read命令实现吗?就像是

$ foo=Hello

$ read --append foo
world

$ echo $foo
Helloworld
4

2 回答 2

7

不是直接的,所以使用一个临时变量。

foo="Hello"
read tmp
foo+="$tmp"
于 2012-08-31T23:16:27.567 回答
3

您可以使用以下方式伪造它readline

$ foo=Hello
$ read -e -i"$foo" foo
Hello

readline通过-e标志使用时,参数 to-i放在输入的第一行以帮助您入门。您与其说是附加,foo不如说是给出foo一个全新的值,如果您不编辑初始行,它恰好以旧值开头。

于 2012-09-01T00:05:33.210 回答