理解shell的eval命令

看以下两条命令: [zhangsan@XEN /sys]$ a="ls";b="\$a";c="$b";"$c" Hey! No command '$a' found, did you mean 'ia'? [zhangsan@XEN /sys]$ a="ls";b="\$a";c="$b";eval "$c" block  bus  class  dev  devices  firmware  fs  kernel  module  power eval命令的作用是再次扫描解释,可多次叠加,如: [zhangsan@XEN /sys]$ a="ls";b="\$a";c="\$b";eval "$c"      Hey! No command '$a' found, did you mean 'ia'? [zhangsan@XEN /sys]$ a="ls";b="\$a";c="\$b";eval eval "$c" block  bus  class  dev  devices  firmware  fs  kernel  module  power 附: 关闭文件描述符函数,并导出该函数给子进程使用 close_all_fd() {     # 0, 1, 2, 255     # compgen -G "/proc/$BASHPID/fd/*     for fd in $(ls /proc/$$/fd); do         if test $fd -gt 2; then             # 关闭文件描述符fd             eval "exec $fd>&-"         fi     done } # 导出close_all_fd export -f close_all_fd 实际应用,可参见:https://github.com/eyjian/libmooon/blob/master/shell/process_monitor.sh。

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏沈唁志

纯代码给 WordPress 文章编辑器上增加 Prism.js 代码高亮的快捷按钮

之前发过文章说过:使用 Prism.js 实现漂亮的代码语法高亮,本博客也使用的是它

19110
来自专栏Debian社区

如何在 Nginx 中配置 gRPC 的代理

Nginx 在 1.13.10 中,新增了对gRPC的原生支持,Nginx 1.14.0 主线版已经发布。本文将介绍,如何配置 Nginx 中的 gRPC 服务...

99570
来自专栏前端新视界

使用 JS 输出螺旋矩阵

这是我曾经遇到过的面试题,在 LeetCode 上找到了题目的原型,难度中等。题目描述如下:

19220
来自专栏新智元

2018·JS“年鉴”:ES6锋芒依旧,React和Express成为前、后端最受欢迎框架

JavaScript可以说是世界上最流行的脚本语言之一了,它是一种运行在浏览器中的解释型的编程语言。在我们的电脑、手机、平板上浏览的所有的网页,以及无数基于HT...

9320
来自专栏Debian社区

WebAssembly时代 Rust也想成为Web语言

目前 Mozilla 正在基于 WebAssembly 可移植代码格式研发 JavaScript 和 Rust 之间的桥梁——wasm-bindgen,意义是提...

11310
来自专栏Debian社区

十个增加 Linux Shell 脚本趣味的小工具

很多人误以为shell脚本只能在命令行下使用。其实shell也可以调用一些GUI组件,例如菜单,警告框,进度条等等。你可以控制最终的输出,光标位置还有各种输出效...

24540
来自专栏Debian社区

为什么使用 JavaScript 开发物联网?

嵌入式设备与JavaScript看似是来自两个不同世界的两个物种,八竿子都打不着。但是随着JavaScript 开疆扩土,从浏览器逆袭登陆到服务端之后又与物联网...

78430
来自专栏Debian社区

高性能日志采集工具 logpipe 简单介绍

在集群化环境里,日志采集是重要基础设施。本文结合最新的 1.0.9 版,对 logpipe 做一个简单的介绍。开源主流解决方案是基于 flume-ng,但在实际...

20920
来自专栏互联网技术栈

并发编程- java.util.concurrent用户指南

本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concur...

14330
来自专栏Debian社区

基于Inception & Yearning做SQL审核的实践

SQL审核是保证数据库 DDL 和 DML 安全使用、SQL变更可追溯、降低线上数据事故概率的重要手段。去哪儿网开源的 Inception 工具有较大的使用基础...

27820

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励