`

使用eval用变量的值作为新的变量名

 
阅读更多
[root@localhost ~]# x_mm="yyy"
[root@localhost ~]# s=x
[root@localhost ~]# cat test.txt 
alt="yyy/20150823020537310.jpg" src=
asdasd
asdasdasdasd
cvdawsdas
[root@localhost ~]# sed -i s"#$(eval echo $`echo $s`_mm)#xxx#"g test.txt 
[root@localhost ~]# cat test.txt 
alt="xxx/20150823020537310.jpg" src=
asdasd
asdasdasdasd
cvdawsdas

 

分享到:
评论

相关推荐

    JS使用eval()动态创建变量的方法

    然而,在某些情况下,我们可能希望在程序运行时根据某些条件动态地创建变量名,并给这些变量赋值。这时,eval()函数就可以派上用场。我们可以通过构造包含变量声明的字符串,并将这个字符串传递给eval()函数来实现这...

    eval用途

    在某些情况下,程序运行时才能确定具体的执行逻辑或变量名,这时就可以利用`eval`来实现动态创建代码的需求。例如: ```javascript var code = "alert('Hello, World!')"; eval(code); // 弹出对话框显示"Hello, ...

    matlab开发-结构输出变量的映射字段

    `eval`函数在这里用于执行动态生成的赋值语句,将字段名作为变量名。这种方法简单直接,但要注意的是,`eval`函数在某些情况下可能带来安全风险和性能问题,因此在实际编程中应谨慎使用。 更安全和高效的方法是使用...

    javascript中eval函数用法分析.docx

    - 在严格模式下,`eval`被视为保留字,不能被重命名,并且变量名、函数名、函数参数等不能命名为`eval`。 #### 五、eval函数的替代方案 由于`eval()`函数的安全性和性能问题,推荐使用其他方法来代替它,如使用`...

    shell程序设计——变量

    - 使用`eval`命令执行字符串作为Shell命令,但需谨慎,因为它可能导致安全问题。 通过这些基本操作,我们可以构建复杂的Shell脚本来自动化Linux系统的任务。理解并熟练掌握变量的使用是编写高效Shell脚本的关键步骤...

    深入理解JavaScript系列(12) 变量对象(Variable Object)

    2. 函数上下文中的变量对象:当一个函数被调用时,一个活动对象(Activation Object, AO)会被创建,它作为变量对象来使用。活动对象除了存储变量和函数声明外,还包含了函数的参数(formal parameters)和arguments...

    eval与window.eval的差别分析

    ')`被执行,全局变量`x`的值仍然保持不变,因为在`fn`函数内部的`eval`改变了局部变量`x`。 然而,当使用`window.eval`时,情况就有所不同。在非IE浏览器(IE9及以后版本、Firefox、Safari、Chrome和Opera)中,`...

    ASP变量加变量实现代码

    这部分看起来像是想将 `aaa` 的值作为字符串值赋给前面构建的变量名,但实际上这里可能有拼写错误或者OCR扫描识别错误,导致代码不完整或者有误。正常情况下,如果要将 `aaa` 的值赋给新变量,应该是 `aaa` 的值被...

    Perl内置及特殊变量

    - **$_**:默认的输入/输出和格式匹配空间,用于存储临时数据或作为默认变量。 - **$|**:控制对当前选择的输出文件句柄的缓冲,用于调整输出的缓存策略。 - **$~**:当前报告格式的名字,用于格式化输出的控制。 - ...

    javascript中eval函数用法分析

    在严格模式下使用eval时,eval被限制在私有的上下文环境内,不能通过别名来覆盖eval函数,也不能将eval设置为变量名、函数名、函数参数或者异常捕获的参数。 6. 评估的代码安全性 eval函数会将传入的字符串当作...

    JavaScript中的eval()函数详解

    // 直接使用eval改变局部变量x的值 return x; // 返回更改后的局部变量x } function g(){ // 这个函数内执行了全局eval var y="local"; g("y+='changed';"); // 直接调用改变了全局变量y的值 return y; // 返回...

    Python基础语法题库(一).docx

    `Day_2`是一个有效的变量名,而`print`和`else`是保留关键字,不能作为变量名,`2_day`则违反了变量名不能以数字开头的规则。 3. 变量的值可以在程序运行过程中改变,但变量名本身是固定的。 4. 字符串拼接使用加号`...

    maple矩阵求解.docx

    如果需要得到变量名所指的值,则必须强制使用eval甚至是map和eval并用。 通过一个简单的例子,也许可以更容易地理解这种求值方式。我们通过对T的不同层次的求值,获得了不同的对象,很明显,在Maple内部,数据结构...

    matlab开发-ReverseEvaluation

    例如,可以使用字符串来定义变量名,然后通过`eval`进行赋值。 2. **函数生成**:在编写自定义函数时,如果函数体依赖于运行时的条件,可以将这些条件转化为字符串,然后通过`eval`执行。 3. **脚本自动化**:在...

    深入认识javascript中的eval函数

    如果在eval中声明变量或函数,它们将作为局部变量或局部函数存在,并且不会影响到全局作用域。例如: ```javascript var globalVar = "global"; function test() { eval("var localVar = 'local';"); alert...

    JavaScript性能陷阱小结(附实例说明)

    11. **减少注释和使用简短变量名**: 虽然注释对代码可读性很重要,但过多的注释会增加解析负担。同时,短变量名可以提升压缩后的文件大小,但要保证代码的可读性。 12. **在当前作用域存储应用的外部变量**: ...

    MATLAB新手适合的代码

    结构变量在MATLAB中是一种非常灵活的数据类型,它由一组字段(即变量名)和对应的值组成,类似于C++或Java中的类。在处理交通流参数时,结构变量可以方便地组织和存储各种相关数据,例如车辆速度、流量、密度等。...

    007SAS 宏语言.pdf

    - 宏变量值作为字符串处理,不执行数学计算。 - 引用宏变量时,单引号内不会解析,需用双引号确保解析。 - 多个连续的"&"符号会合并成一个,用于宏变量解析。 - 分割宏变量与其他文本时,可以在宏变量名后加"."。 ...

Global site tag (gtag.js) - Google Analytics