LinuxBash提供eval命令,以便将指定的字符串或文本作为命令运行。所提供的文本或字符串将被读取并连接到一个命令中。然后在bashshell中执行这个命令。已执行命令的退出状态作为eval execution的值返回。如果没有提供文本或字符串,eval返回0。
null
eval命令语法
bash eval命令的语法非常简单。它只接受单个或多个字符串,并连接成单个字符串来执行。
eval STRING1 STRING2 ...
- STRING1是连接并执行的字符串。
- STRING1是连接并执行的字符串。这是可选的。
Evalute指定的命令文本
eval命令用于将指定文本作为bashshell中的命令进行求值。在下面的示例中,我们将向eval命令提供ls文本。ls将在bashshell中进行计算,它将列出当前的工作目录文件和文件夹。
eval ls
![图片[1]-Bash eval命令教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/03/linuxtect_image-28.png)
使用参数和参数计算指定的命令文本
eval命令可以接受多个参数,这些参数被合并成单个文本并在bashshell中执行。这可以用来提供如下命令和参数。在下面的示例中,我们将使用-l和-h选项执行ls命令。
eval ls -l -h
计算多个文本
使用单引号或双引号将eval参数作为文本提供是非常重要的。命令及其参数可以在quotos中作为多个文本提供。
eval "ls" "-l" "-h"
Evalute Bash变量
一些bash脚本创建为动态的,因为它们将命令存储在变量中。为了完成任务,这些变量的内容应该在bashshell中执行。eval命令可用于在bashshell中执行bash变量内容。在下面的示例中,我们将创建一个名为 $命令 并为其设置一些文本,这些文本将作为命令执行。
command="ls -lh"eval $command
相关文章: 在Bash中逐行读取文件
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END