Linux eval命令
语法: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命令相关推荐
- linux eval命令详解,linux命令详解——eval
shell中的eval 功能说明:从新运算求出参数的内容. 语 法:eval [参数] 补充说明:eval可读取一连串的参数,而后再依参数自己的特性来执行. 参 数:参数不限数目,彼此之间用分号分开. ...
- Linux系统设置命令大全
1.reset命令 Linux reset命令其实和 tset 是一同个命令,它的用途是设定终端机的状态.一般而言,这个命令会自动的从环境变数.命令列或是其它的组态档决定目前终端机的型态.如果指定型态 ...
- Python3 Linux相关命令大全
1.文件管理相关 cat cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上. https://www.runoob.com/linux/linux-comm-cat.h ...
- linux shell eval 命令 字符串作为命令执行
eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令:如果cmdLine中含有变量的间接引用,则保证间接引用的语义. 举例如下: set 11 22 ...
- 【Linux入门到精通系列讲解】shell中的eval命令
eval命令用法: 当我们在命令行前加上eval时,shell就会在执行命令之前扫描它两次.eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令.该命令适用于那些一次扫描无法实现其功能的变 ...
- Linux之eval命令使用
1.eval命令将会首先扫描命令行进行所有的替换,类似于C语言中的宏替换,然后再执行命令.该命令使用于那些一次扫描无法实现其功能的变量.该命令对变量进行两次扫描.这些需要进行两次扫描的变量有时候被称为 ...
- linux之eval命令
1 eval命令 eval命令将会首先扫描命令行进行所有的替换,类似于C语言中的宏替换,然后再执行命令,该命令使用于那些一次扫描无法实现其功能的变量.该命令对变量进行两次扫描. 2 测试使用 ~$ e ...
- Linux: shell命令 eval (有图有代码有真相!!!)
一.eval 命令定义 shell中的eval命令将会首先扫描命令行进行所有的替换,然后再执行命令.该命令使用于那些一次扫描无法实现其功能的变量. 该命令对变量进行两次扫描.这些需要进行两次扫描的变量 ...
- linux shell中的eval命令
语法:eval cmdLine eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令:如果cmdLine中含有变量的间接引用,则保证间接引用的语义. ...
最新文章
- [日常] Go语言圣经-函数递归习题
- AI一分钟 | 张亚勤:保护用户数据安全是百度的第一原则;美国开通全球首条高速自动驾驶测试路
- canvas绘制闹钟-方法1
- mvp的全称_现役最强外援,总决赛MVP,来到CBA之后赚了多少钱?
- 【python+beautifulsoup4】Python中安装bs4后,pycharm报错ModuleNotFoundError: No module named 'bs4'...
- magicbook linux系统换w7,荣耀magicbook怎么安装win7 荣耀magicbook安装win7方法
- Toad for Oracle 导入MIP.dmp文件时:报内存不足时的解决办法:
- oc 实例变量可见度、方法
- IndexError: tensors used as indices must be long, byte or bool tensors
- IntelliJ IDEA 12.0.3 更新版发布
- yaahp层次分析法步骤_什么是层次分析法?(文末附yaahp软件)
- vue(h5)打包apk
- 《ParaView Tutorial》
- 1000个苹果和10个筐子
- VNC远程控制软件,五大容易上手的VNC远程控制软件
- java项目账户充值提现_充值和提现的业务流程是怎样的?
- 【Lua】【协同程序】【coroutine】知识点详解
- 解决thinkbook14p 的windows11系统关机或者睡眠时间长扩展坞无法加载网口和hdmi接口
- 技术控 | 自然语言技术在文智趋势分析产品上的应用
- docker image 的sha256 digest摘要