在shell脚本中的每个位置替换变量

时间:2018-02-09 10:37:15

标签: bash shell

我需要编写一个shell脚本,以便我必须读取.sh脚本并找到一个特定的变量(例如,Variable_Name =“variable1”)并取出值(variable1)。 在其他shell脚本中,如果使用Variable_Name,我需要将其替换为Value(variable1)

1 个答案:

答案 0 :(得分:0)

一个简单的方法,可以是:

x == 'rock' and y == 'paper'

根据变量类型,可以引用或不引用值,引用单个撇号或引号。这可能是必要的(有或没有空格的字符串)或超级。在作业背后可能会有更多的代码:

assignment=$(echo 'Variable_Name="variable1"' | sed -r 's/Variable_Name=(.*)/\1/')
echo $assignment 
"variable1"

或评论:

pi=3.14;v=42;

可能很复杂:

user=janis  # Janis Joplin

但只有你可能知道,它可能会有多复杂。也许这个简单的案例已经足够了。如果新脚本看起来很相似,那么它可能有效:

expr="foobar; O'Reilly " # trailing blank important

如果第二个脚本在您的控制之下,您可以轻松地防止此类问题。如果源语言和目标语言相同,那么这里的工作也应该在那里工作。