博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UNIX & Linux 将字符串转换成命令执行
阅读量:6006 次
发布时间:2019-06-20

本文共 467 字,大约阅读时间需要 1 分钟。

本文适用于以下主题:

  1. Unix & Linux convert string to command

  2. UNIX & Linux 将字符串转换成命令执行

  3. Linux sh脚本中怎样将字符串转化为命令

答案:

在shell脚本中使用eval命令(此命令是bash的内置命令,凡是bash的内置命令查看帮助时用man eval),而不是exec。

语法:

eval 参数

参数可以为一组命令的字符串,如“eval yum install dstat–y ”,如果不加参数直接执行eval也可以,返回错误代码依旧为0(成功执行),但没有意义。

为什么不用exec?

因为exec在执行一次后自动退出当前shell脚本,导致在exec后的所有行全部忽略。

为什么exec会自动退出?

exec不启动新的shell,而是用将后面所跟的命令替换当前的shell(当前运行的脚本或登录会话)的进程。

本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/1537282,如需转载请自行联系原作者

你可能感兴趣的文章
猴子自拍版权归谁?
查看>>
Python每日小知识(6)函数滴参数
查看>>
九天学会Java,第五天,函数定义,函数调用
查看>>
React Natve 真机运行步骤及常见错误
查看>>
【module】json
查看>>
文件和字符编码
查看>>
VMware 来安装虚拟机遇到的坑
查看>>
WSL 环境下 Ubuntu 16.04 编译OpenJDK 8
查看>>
关于js中的柯里化(Currying)与反柯里化(Uncurrying)
查看>>
nginx limit配置参数解读
查看>>
深入理解JavaScript,这一篇就够了
查看>>
vuex学习总结
查看>>
原生js系列之无限循环轮播组件
查看>>
配置 SSH Key ☞ GitHub
查看>>
组件化通用模式
查看>>
迭代器模式
查看>>
Vant - 高效的 Vue 组件库,再造一个有赞移动商城也不在话下
查看>>
常见Java面试整理
查看>>
浅谈HTTP长连接
查看>>
bom基础
查看>>