【发布时间】:2017-11-08 22:33:09
【问题描述】:
我希望能够调用一个函数,并保留该函数将对字符串执行的所有修改。
例如: 我试过这个脚本
#!/bin/bash
change_string() {
var=$1
var+=",Hello2"
echo "Function: $var"
}
myString="Hello1"
change_string $myString
echo "Main: $myString"
这将打印出来:
Function: Hello1,Hello2
Main: Hello1
有什么方法可以更改函数调用内部的 $myString,但将这些更改保留在 main 中?我想我可能错过了 bash 中与传递引用相关的内容?
【问题讨论】:
-
顺便说一句,这听起来有点像一个用例,您可能应该首先使用数组而不是字符串。
-
我将它用于clang-offload-bundler,它使用带有命令分隔参数的选项。感谢您的帮助!
标签: string bash append string-concatenation