使用Bash,您可以附加到变量,例如
$ foo=Hello
$ foo+=world
$ echo $foo
Helloworld
但是,使用read
命令可以实现吗?像
$ foo=Hello
$ read --append foo
world
$ echo $foo
Helloworld
答案 0 :(得分:6)
不直接,所以请使用临时变量。
foo="Hello"
read tmp
foo+="$tmp"
答案 1 :(得分:3)
您可以使用readline
$ foo=Hello
$ read -e -i"$foo" foo
Hello
通过readline
标志使用-e
时,-i
的参数将放在输入的第一行,以帮助您入门。你并没有向foo
追加foo
作为一个全新的值,如果不编辑初始行,就会以旧值开头。