Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在变量中放入特殊字符并在字符串中使用它们?_String_Bash_Variables - Fatal编程技术网

String 如何在变量中放入特殊字符并在字符串中使用它们?

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可以执行任意代码,但存在许多安全问题,因此应将其作为最后手

我想知道在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
可以执行任意代码,但存在许多安全问题,因此应将其作为最后手段。仅当您100%信任输入时才使用它

var1='hello world'
var2=${var1:3}
var3='^'

eval echo '${var1:0:3}${var2'$var3'}'

案例修改扩展是在变量扩展之前完成的。您试图解决的问题是什么?您可以使用
eval
,但这可能会带来安全问题。thnx yes eval是邪恶的