博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell之eval
阅读量:2384 次
发布时间:2019-05-10

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

功能

告知shell读取一连串的参数,然后再依照参数本身的特性来执行。

举例

  1. 变量两次扫描
tom@tom-linuxer:~$ cat file1.sh#!/bin/bashecho "This is a file1"tom@tom-linuxer:~$ myfile="cat file1.sh"tom@tom-linuxer:~$ eval $myfile#!/bin/bashecho "This is a file1"

2. 打印指定参数

tom@tom-linuxer:~$ cat test.sh #!/bin/bashecho $*echo $@echo $#echo $2eval echo \$$#tom@tom-linuxer:~$ ./test.sh 3 5 6 273 5 6 273 5 6 274527

说明:

$#: 是参数个数
$N: 输入第N个参数

第一扫描,则转换$#为4,然后在打印$4,第二次扫描结果是27。

转译$确保,第一个$不会被其他组合。

转载地址:http://gxfab.baihongyu.com/

你可能感兴趣的文章
elasticsearch 单机环境搭建
查看>>
spark 独立模式部署
查看>>
Redis 基础命令 --- String篇
查看>>
Redis 基础命令 --- Hash篇
查看>>
Redis 基础命令 --- List篇
查看>>
Redis 基础命令 --- Set篇
查看>>
Redis数据库篇 -- 生存时间
查看>>
面向对象设计基本原则
查看>>
Redis数据库篇 -- 事务
查看>>
hadoop 完全分布式环境搭建
查看>>
HDFS 回收站
查看>>
hadoop 完全分布式HA高可用集群(手工切换)搭建
查看>>
hadoop 完全分布式HA高可用集群(自动切换)搭建
查看>>
Hbase shell常见命令
查看>>
看看这同一句sql,scan index占用的资源大了很多!!
查看>>
couldn't set locale correctly报错解决
查看>>
回收基表的空间,造成物化视图只刷新了一部分数据
查看>>
ORA-12052,不能建立快速刷新物化视图的解决
查看>>
物化视图comlete刷新会产生大量的日志
查看>>
Mysql cluster slave server的自动检测与修复
查看>>