• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell中eval的用法示例

Shell中eval的用法示例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell eval,shell中eval,linux shell eval,shell脚本 eval,shell eval函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

功能说明:告知shell取出eval的参数,重新运算求出参数的内容。
语  法:eval [参数]
补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行。
参  数:参数不限数目,彼此之间用分号分开。
1.执行命令行之前扫描它两次,再次运算求出参数的内容。
[root@localhost blue]# a="ls |more"
[root@localhost blue]# $a                                           #ls
</div>
将 | 和 more 看成了参数,而不是将文件按页显示
ls: cannot access |more: No such file or directory
[root@localhost blue]# eval $a                                    #取出
</div>
其参数并再次执行它们
1
1.cpp
2
2.cpp
3
3.cpp
[root@localhost test]# a="123"
[root@localhost test]# echo '${'"a"'}'                        
${a}
[root@localhost test]# eval echo '${'"a"'}'                #再次执行${a}命令
123 
</div>
2.eval取得最后一个参数
[root@localhost blue]# echo 'eval echo \$$#' > last
[root@localhost blue]# cat last
eval echo \$$#
[root@localhost blue]# ./last 1 2 3 4
4
</div>
另外其他高级用法后作补充!
eval是对Bash Shell命令行处理规则的灵活应用,进而构造"智能"命令实现复杂的功能。
上面提及的命令是eval其中一个很普通的应用,它重复了1次命令行参数传递过程,纯粹地执行命令的命令。
其实它是bash的难点,是高级bash程序员的必修之技。

</div>

您可能想查找下面的文章:

  • Shell中eval的用法示例

相关文章

  • 浅谈ctrl+c,ctrl+d,ctrl+z在linux中的意义
  • 使用shell脚本实现ping对应IP所对应的人名(推荐)
  • shell中嵌套执行expect命令实例
  • linux下使用rinetd来实现端口转发
  • Shell正则表达式学习笔记
  • Shell脚本break和continue命令简明教程
  • 大小写字母转换的shell脚本代码
  • Shell脚本实现检测某ip网络畅通情况(含短信报警功能)
  • Linux下使用shell脚本自动执行脚本文件
  • linux下批量删除utf8 bom的实现方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 根据公司需求写的一个linux 巡检小脚本
    • Apache使用 .htaccess 来实现强制https访问的方法
    • Linux Shell脚本系列教程(六):数组和关联数组
    • Shell编程指南
    • linux下批量删除utf8 bom的实现方法
    • linux shell txt转换成html的实现代码
    • shell学习教程获取命令行参数示例
    • Linux Shell脚本面试25问集合
    • 批量修改ssh配置的expect脚本
    • ubuntu使用root用户登录/切换root权限的实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有