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

本文适用于如下主题:shell

  1. Unix & Linux convert string to commandbash

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

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

答案:字符串

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

语法:it

eval 参数class

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

为何不用exec?语法

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

为何exec会自动退出?

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

相关文章
相关标签/搜索