String 如何在变量中放入特殊字符并在字符串中使用它们?
我想知道在Bash的变量中是否还可以使用例如String 如何在变量中放入特殊字符并在字符串中使用它们?,string,bash,variables,String,Bash,Variables,我想知道在Bash的变量中是否还可以使用例如、或^或%等等 例如,我有三个变量 var1='hello world' var2=${var1:3} var3='^' 我想在bash中这样做!请注意我的问题,我知道这在其他方面很简单,但是这个怎么样 echo ${var1:0:3}${var2$var3} # instead of echo ${var1:0:3}${var2^} 最后输出为: heLlo world 理论上,eval可以执行任意代码,但存在许多安全问题,因此应将其作为最后手
、
或^
或%
等等
例如,我有三个变量
var1='hello world'
var2=${var1:3}
var3='^'
我想在bash中这样做!请注意我的问题,我知道这在其他方面很简单,但是这个怎么样
echo ${var1:0:3}${var2$var3} # instead of echo ${var1:0:3}${var2^}
最后输出为:
heLlo world
理论上,
eval
可以执行任意代码,但存在许多安全问题,因此应将其作为最后手段。仅当您100%信任输入时才使用它
var1='hello world'
var2=${var1:3}
var3='^'
eval echo '${var1:0:3}${var2'$var3'}'
案例修改扩展是在变量扩展之前完成的。您试图解决的问题是什么?您可以使用
eval
,但这可能会带来安全问题。thnx yes eval是邪恶的