【shell】eval命令用法:简化shell结构 封装多个命令然后执行

发布时间:2026/11/3 9:10:34

【shell】eval命令用法:简化shell结构 封装多个命令然后执行 文章目录1. 概念2. 语法3.执行多个命令1. 概念eval 是 shell 内置命令它可以将一个变量中包含的字符串扩展成 shell 脚本并执行。当我们通过字符串拼接的方式生成 shell 命令时可以用 eval 来执行它。2. 语法eval[参数]参数不限数目彼此之间用分号分开。;号之间可以写多个命令。执行逻辑当我们在命令行前加上eval时shell就会在执行命令之前扫描它两次。eval命令将 首先会先扫描命令行进行所有命令的置换然后再执行该命令。举例$ val1cat a.txt$ echo $val1 cat a.txt $ eval $val1 a b c a b c从上面我们可以看到当我们把cat a.txt直接赋予val1变量后我们执行echo $val1输出只会是将cat a.txt当做字符串。用eval命令后就会输出我们想要的内容。因为在第一次扫描中进行了变量置换第二次扫描就执行了该变量所包含的字符串里面的cat file 命令。3.执行多个命令# 用字符串封装了多个执行命令其中命令中还有对变量的引用SERVER_REMOTE_START_CMDsource /etc/profile;source ~/.bash_profile;cd${SERVER_BIN}; dos2unix ./* /dev/null 21; dos2unix ../conf/* /dev/null 21; sh start-${SERVER_NAME}.sh /dev/null 21。。。if[$flag0];theneval$SERVER_LOCAL_START_CMDelsessh-p$SSH_PORT$SERVER_IP$SERVER_REMOTE_START_CMDfi这里封装的意义在于简化if else的展示。
延伸阅读

更多相关文章

2026/11/3 9:10:34

【hive 运维】hive注释/数据支持中文

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 9:05:31

工业SPI隔离实战:PIC18F45K80与MAX14431的时序设计与调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 9:05:31

ESP32-P4NRW32X实战评测:MCU如何扛起H264编码与HMI大旗

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 11:17:37

35岁测试工程师转型指南:技术升级与职业突破

1. 35岁软件测试工程师的职场困境解析 35岁对于软件测试从业者而言,往往是一个关键的分水岭。在这个阶段,我们通常会面临三个维度的职业挑战: 首先是技术迭代带来的压力。随着DevOps和持续测试的普及,传统的功能测试岗位需求正在…

2026/11/3 11:17:37

SQL高级语言实战:窗口函数与CTE深度解析

1. 为什么SQL高级语言值得深入学习 作为一名与数据库打了十年交道的开发者,我见过太多人止步于基础的SELECT和INSERT语句。SQL高级语言就像一把瑞士军刀,能让你在数据处理的世界里游刃有余。记得去年有个电商项目,团队里有个小伙子用几十行Ja…

2026/11/3 11:17:37

两轮电动车智能化转型:物联网与边缘计算实践

1. 合作背景与行业现状 两轮电动车行业正经历从传统代步工具向智能化终端转型的关键阶段。根据中国自行车协会数据显示,2022年全国电动自行车保有量已达3.5亿辆,年产量超过4000万辆。在这个万亿级市场中,智能化渗透率不足15%,存在…

2026/11/3 11:17:37

校园反诈骗系统开发:Spring Boot与Android双端架构实践

1. 项目背景与核心需求 校园诈骗案件近年来呈现高发态势,据某高校保卫处统计,2022年该校电信诈骗案件同比上升37%,单笔最高损失达8万元。这种背景下,开发校园反诈骗系统具有显著现实意义。本项目采用Spring BootAndroid双端架构&a…

2026/11/3 11:17:37

测试部门转型:从成本中心到利润中心的实践路径

1. 测试部门从成本中心到利润中心的转型契机 在传统IT组织架构中,测试部门往往被视为纯粹的成本中心——每年消耗大量人力物力进行重复性验证工作,却难以直接量化其商业价值。这种定位导致测试团队在资源分配和话语权上长期处于弱势地位。但近年来&#…

2026/11/3 11:12:37

哈希表原理与应用:从基础实现到性能优化

1. 哈希表是什么?从生活场景理解核心概念第一次听说"哈希表"这个词时,我以为是某种新型家具。直到在调试一个超时查询时,老工程师扔给我一句"用哈希表重构吧",才真正见识到这个数据结构的威力。简单来说&…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32实战:基于MAX14431数字隔离器的SPI隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

工业SPI隔离通信设计:MAX14431BAEE+与STM32L4A6RG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32+NRF24L01无线抢答器:硬件设计、通信协议与低功耗实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑