shell 中的eval 如何使用
1、用法格式:
eval [参数]
eval: eval [arg ...]
用法比较简单。

2、功能:
执行参数作为一个shell的命令
补充说明:
联合参数做为单个字符串,把字符串的结果作为shell的输入,
并且执行结果的命令。

3、返回状态:
返回命令的状态结果
或者如果命令是空的,返回成功。

1、简单的执行普通的shell程序
例如:
eval echo "hello world"

2、执行含有字符串的命令
给一个变量使用字符串赋值,然后运行。
例如:
myfile="cat test"
eval $myfile
就可以查看test 文件的内容。

3、eval取得最后一个参数
使用如下脚本就可以测试
#!/bin/bash
echo "Total of the arguments passed $#"
echo "The process Id is $$"
echo "Last argument os "$(eval echo \$$#)""
具体如图

4、eval 取得任意参数
根据上面的,
我们可以改进上述命令,获得任意的参数都可以。
增加两行示例
echo "cmd argument os "$(eval echo \$0)""echo "lastone -1 argument os "$(eval echo \$[$#-1])""

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:65
阅读量:43
阅读量:88
阅读量:94
阅读量:138