使用"read"命令附加到变量

5 variables bash

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

$ foo=Hello

$ foo+=world

$ echo $foo
Helloworld
Run Code Online (Sandbox Code Playgroud)

但是,这可能与read命令有关吗?就像是

$ foo=Hello

$ read --append foo
world

$ echo $foo
Helloworld
Run Code Online (Sandbox Code Playgroud)

nos*_*nos 6

不是直接的,所以使用临时变量.

foo="Hello"
read tmp
foo+="$tmp"
Run Code Online (Sandbox Code Playgroud)


che*_*ner 4

你可以使用以下方法来伪造它readline

$ foo=Hello
$ read -e -i"$foo" foo
Hello
Run Code Online (Sandbox Code Playgroud)

当使用readlinevia-e标志时,参数 to-i被放置在输入的第一行以帮助您开始。您与其说是追加,不如foo说是提供了foo一个全新的值,如果您不编辑初始行,那么它恰好从旧值开始。