语法:eval cmdLine

    eval会对后面的cmdLine进行两遍扫描,如果在第一遍扫面后cmdLine是一个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证简介引用的语义。

  举例如下:

    set 11 22 33 44

    如果要输出最近一个参数,即44,可以使用如下命令,

    echo $4

    但是如果我们不知道是几个参数的时候,要输出最后一个参数,大家可能会想到使用$#来输出最后一个参数,

  如果使用命令:

    echo "\$$#"

  则得到的结果是$4,而不是我们想要的44.这里涉及到一个变量简介引用的问题,我们的本意是输出$4,默认情况下,命令后忽略变量简介引用的情况。

  这时候,就可以使用eval命令。

  eval echo "\$$#"

  得到结果为44.

也可以传递给变量

[root@localhost ~]#  eval test=$(echo \$$#)
[root@localhost ~]#  echo $test
44

Linux eval命令相关推荐

  1. linux eval命令详解,linux命令详解——eval

    shell中的eval 功能说明:从新运算求出参数的内容. 语 法:eval [参数] 补充说明:eval可读取一连串的参数,而后再依参数自己的特性来执行. 参 数:参数不限数目,彼此之间用分号分开. ...

  2. Linux系统设置命令大全

    1.reset命令 Linux reset命令其实和 tset 是一同个命令,它的用途是设定终端机的状态.一般而言,这个命令会自动的从环境变数.命令列或是其它的组态档决定目前终端机的型态.如果指定型态 ...

  3. Python3 Linux相关命令大全

    1.文件管理相关 cat cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上. https://www.runoob.com/linux/linux-comm-cat.h ...

  4. linux shell eval 命令 字符串作为命令执行

    eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令:如果cmdLine中含有变量的间接引用,则保证间接引用的语义. 举例如下: set 11 22 ...

  5. 【Linux入门到精通系列讲解】shell中的eval命令

    eval命令用法: 当我们在命令行前加上eval时,shell就会在执行命令之前扫描它两次.eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令.该命令适用于那些一次扫描无法实现其功能的变 ...

  6. Linux之eval命令使用

    1.eval命令将会首先扫描命令行进行所有的替换,类似于C语言中的宏替换,然后再执行命令.该命令使用于那些一次扫描无法实现其功能的变量.该命令对变量进行两次扫描.这些需要进行两次扫描的变量有时候被称为 ...

  7. linux之eval命令

    1 eval命令 eval命令将会首先扫描命令行进行所有的替换,类似于C语言中的宏替换,然后再执行命令,该命令使用于那些一次扫描无法实现其功能的变量.该命令对变量进行两次扫描. 2 测试使用 ~$ e ...

  8. Linux: shell命令 eval (有图有代码有真相!!!)

    一.eval 命令定义 shell中的eval命令将会首先扫描命令行进行所有的替换,然后再执行命令.该命令使用于那些一次扫描无法实现其功能的变量. 该命令对变量进行两次扫描.这些需要进行两次扫描的变量 ...

  9. linux shell中的eval命令

    语法:eval cmdLine eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令:如果cmdLine中含有变量的间接引用,则保证间接引用的语义. ...

最新文章

  1. [日常] Go语言圣经-函数递归习题
  2. AI一分钟 | 张亚勤:保护用户数据安全是百度的第一原则;美国开通全球首条高速自动驾驶测试路
  3. canvas绘制闹钟-方法1
  4. mvp的全称_现役最强外援,总决赛MVP,来到CBA之后赚了多少钱?
  5. 【python+beautifulsoup4】Python中安装bs4后,pycharm报错ModuleNotFoundError: No module named 'bs4'...
  6. magicbook linux系统换w7,荣耀magicbook怎么安装win7 荣耀magicbook安装win7方法
  7. Toad for Oracle 导入MIP.dmp文件时:报内存不足时的解决办法:
  8. oc 实例变量可见度、方法
  9. IndexError: tensors used as indices must be long, byte or bool tensors
  10. IntelliJ IDEA 12.0.3 更新版发布
  11. yaahp层次分析法步骤_什么是层次分析法?(文末附yaahp软件)
  12. vue(h5)打包apk
  13. 《ParaView Tutorial》
  14. 1000个苹果和10个筐子
  15. VNC远程控制软件,五大容易上手的VNC远程控制软件
  16. java项目账户充值提现_充值和提现的业务流程是怎样的?
  17. 【Lua】【协同程序】【coroutine】知识点详解
  18. 解决thinkbook14p 的windows11系统关机或者睡眠时间长扩展坞无法加载网口和hdmi接口
  19. 技术控 | 自然语言技术在文智趋势分析产品上的应用
  20. docker image 的sha256 digest摘要

热门文章

  1. oraToolKit Oracle安装辅助工具的使用方法
  2. MOS管安全工作区SOA
  3. Java学习笔记二十:Java中的内部类
  4. 模拟IO 读写压力测试
  5. Linux下支持rz/sz上传下载文件
  6. 微软技术透明中心落地北京,允许相关机构查看源代码
  7. 《JavaScript设计模式与开发实践》阅读摘要
  8. Tomcat7.0源码分析——Session管理分析(上)
  9. 理解和配置 Linux 下的 OOM Killer
  10. WINDOWS SERVER 2003 AD中的5种操作主机