mysql shell eof_shell脚本 exit命令 EOF用法 数组用法

一、exit命令(shell脚本出错不停止,除非显示exit)

格式:exit n

退出,设置退出码为n。(Cause the shell to exit with a status of n.)

格式:exit

退出,退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit status is that of the  last  command executed. )

格式:$?

上一个命令的退出码。

退出码(exit status,或exit code)的约定:

0表示成功(Zero - Success)

非0表示失败(Non-Zero  - Failure)

2表示用法不当(Incorrect Usage)

127表示命令没有找到(Command Not Found)

126表示不是可执行的(Not an executable)

>=128 信号产生

二、EOF用法

将<

python <

dir()

print 'hello world'

EOF

特别注意:EOF时单引号无特殊意义,像双引号作用一样,也可以进行变量替换。

query_config() {

mysql -uwebadmin -p <

use 3scard_gw_db

select * from system_config where id='$1' limit 1\G

EOF

}

query_config 2

配合空命令":"实现多行注释:

:<

comment line 1;

comment lin2 2;

EOF

三、数组用法(下标可以不连续)

定义:a=(1 2 3 4 5) // 一对括号表示是数组,数组元素用“空格”符号分割开。

取元素:echo ${a[0]} // 输出1

取所有元素:echo ${a[@]} // 输出1 2 3 4 5 @和*等价

取所有元素:echo ${a[*]} // 输出1 2 3 4 5 @和*等价

取长度:echo ${#a[@]} // 输出5

设置元素:

a[10#1]=100 //10#表示10进制下标。

echo ${a[*]} // 输出1 100 3 4 5

添加元素:

a[5]=100

echo ${a[*]} // 输出1 100 3 4 5 100

清除整个数组:

a=(1 2 3 4 5)

unset a

echo ${a[*]} // 输出为空

清除单个元素:

a=(1 2 3 4 5)

unset a[1]

echo ${a[*]} // 输出1 3 4 5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云容器服务全面升级为 ACK Anywhere,让云的边界拓展至企业需要的每个场景

简介&#xff1a; 2021 年 9 月 26 日上海阿里云计算峰会上&#xff0c;阿里巴巴研究员、阿里云云原生应用平台负责人丁宇宣布&#xff0c;阿里云容器服务全面升级为 ACK Anywhere&#xff0c;让企业在任何需要云的地方&#xff0c;都能获得一致的容器基础设施能力。 此次升级的…

Redis 突然变慢了如何排查并解决?

作者 | 码哥字节来源 | 码哥字节Redis 通常是我们业务系统中一个重要的组件&#xff0c;比如&#xff1a;缓存、账号登录信息、排行榜等。一旦 Redis 请求延迟增加&#xff0c;可能就会导致业务系统“雪崩”。最近遇到了一个bug&#xff0c;经过查找发现 Redis 报 Could not ge…

成本直降50% | 阿里云发布云原生网关,开启下一代网关新进程

简介&#xff1a; 融合流量网关与微服务网关的下一代网关—云原生网关来啦&#xff01;优势满满&#xff01; 流量网关和微服务网关必须分开构建吗&#xff1f; 在容器技术和 K8s 主导的云原生时代&#xff0c;这个命题正浮现出新的答案。 更经济&#xff1a;将流量网关与微…

python3 mysql代码行_教你用100多行写一个数据库(附源码)|python3教程|python入门|python教程...

https://www.xin3721.com/eschool/pythonxin3721/本文介绍的是以为中国的IT资深人士写的一个简单的数据库&#xff0c;没有我们使用的数据库那么强大&#xff0c;但是值得大家借鉴。可以用在特定环境中&#xff0c;更加灵活方便。数据库的名字叫WawaDB&#xff0c;是用python实…

MongoDB 5.0新特性概览

简介&#xff1a; MongoDB 5.0标志着一个新的发布周期的到来&#xff0c;以更快地交付新特性给到用户。版本化API与在线重新分片相结合&#xff0c;使用户不必担心未来的数据库升级以及业务变化问题&#xff1b;本地原生时间序列数据平台也使MongoDB能支持更广泛的工作负载和业…

深入前端研发效能治理:数据化运营思路及其实践

简介&#xff1a; 数据中台前端研发无不让人厚重真实地感受到“唯一不变的是变化”。拿集团的数据资产服务平台来说&#xff0c;业务上经过两年的发展&#xff0c;已由单一的数据管理和使用平台发展成了集团具有一定规模和影响力的全域数据要素交易所&#xff0c;而从前端技术侧…

啥情况?为什么我的 Service 无法注入进来?

作者 | 敖丙来源 | 敖丙今天同事火急火燎的走了过来&#xff0c;说&#xff1a;快帮我看看这个错误&#xff0c;啥情况啊&#xff1f;我一看报错&#xff1a;Field xxxService in com.xx.xx.service.impl.XxXServiceImpl required a bean of type com.xx.xx.service.XxxService…

oracle sga pga mysql_oracle实例内存(SGA和PGA)调整-xin

一、名词解释(1)SGA&#xff1a;System Global Area是Oracle Instance的基本组成部分&#xff0c;在实例启动时分配;系统全局域SGA主要由三部分构成&#xff1a;共享池、数据缓冲区、日志缓冲区。(2)共享池&#xff1a;Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数…

IoT Studio可视化搭建平台编辑历史功能的思考与探索

简介&#xff1a; 在前端可视化搭建领域中“重做”和“撤销”这两个功能已经是标配中的标配&#xff0c;毕竟只要有用户行为的地方就可能会有出错&#xff0c;这两个功能无疑就是为用户提供了“后悔药”。目前有各种各样的可视化搭建平台&#xff0c;本文介绍IoT Studio可视化搭…

Metasploit 实现木马生成、捆绑及免杀

简介&#xff1a; 在渗透测试的过程中&#xff0c;避免不了使用到社会工程学的方式来诱骗对方运行我们的木马或者点击我们准备好的恶意链接。木马的捆绑在社会工程学中是我们经常使用的手段&#xff0c;而为了躲避杀毒软件的查杀&#xff0c;我们又不得不对木马进行免杀处理。本…

开源数据库兴起,你需要了解的三件事

作者 | SolarWinds 首席极客 Kevin Kline 编辑 | 宋慧 出品 | CSDN云计算 技术专家每天都必须要平衡生产力与成本以及复杂性&#xff0c;随着开源数据库的日益普及&#xff0c;负责数据库平台的技术人员正面临着更大的挑战。 在最新的《SolarWinds调查报告》中&#xff0c;近…

python dll注入 网络_python – 检测反射型DLL注入

如何挂接VirtualProtect API。因为加载本身的DLL肯定会在其内存代码范围内执行。这是因为(如您所提到的)&#xff0c;他们使用用户访问权限&#xff0c;因此他们必须使用进程用户空间API。NTSYSAPI NTSTATUS NTAPI ZwProtectVirtualMemory(IN HANDLE ProcessHandle,IN PVOID * …

怎么提高自己的系统架构水平

简介&#xff1a; 系统设计与架构理论这个问题&#xff0c;回答起来非常宽泛&#xff0c;基本所有的技术理论都可以涵盖。作为一个撸代码快 10 年的后端技术人员&#xff0c;简单发表一下我的看法。 原创 勇剑 淘系技术 7月15日 系统设计与架构&#xff0c;与系统的业务类型…

云计算架构设计6大原则,你遵循了吗?| 赠书

作者 | 吕昭波 2006年&#xff0c;第一个云计算&#xff08;Cloud Computing&#xff09;产品诞生&#xff0c;云计算的概念也被提出&#xff0c;现在云计算几乎已经渗入所有的行业和应用场景中。我们不一定能直接感受到云计算对日常生活、工作、学习的影响&#xff0c;但作为I…

python写自动化工具_微软最强 Python 自动化工具开源了!不用写一行代码!

1. 前言最近&#xff0c;微软开源了一款非常强大的 Python 自动化依赖库&#xff1a;playwright-python它支持主流的浏览器&#xff0c;包含&#xff1a;Chrome、Firefox、Safari、Microsoft Edge 等&#xff0c;同时支持以无头模式、有头模式运行playwright-python 提供了同步…

复杂推理模型从服务器移植到Web浏览器的理论和实战

简介&#xff1a; 随着机器学习的应用面越来越广&#xff0c;能在浏览器中跑模型推理的Javascript框架引擎也越来越多了。在项目中&#xff0c;前端同学可能会找到一些跑在服务端的python算法模型&#xff0c;很想将其直接集成到自己的代码中&#xff0c;以Javascript语言在浏览…

国家网络安全宣传周:勒索病毒利如刀,上网备好技能包

简介&#xff1a; 近年来&#xff0c;勒索病毒携带着日趋成熟的手段革新和愈发隐蔽、复杂的“进化”能力&#xff0c;开启了“重装上阵”的疯狂模式&#xff0c;“出镜率”大有提高。由于大型政企机构的网络资产价值高&#xff0c;就成了勒索病毒的头号“猎物”。 政企机构信息…

漫画:什么是“低代码”开发平台?

作者 | 小灰来源 | 程序员小灰什么是低代码&#xff1f;其实&#xff0c;这并不是最近才出现的新概念。自从计算机诞生以来&#xff0c;人们就一直在想方设法提升计算机程序编写的效率。从最初的机器语言&#xff0c;发展到现在的C、Java、Python等高级语言&#xff1b;从完全独…

r语言实现岭回归_数据分析中常见的七种回归分析以及R语言实现(五)

套索回归&#xff0c;这个回归模型有些新颖&#xff0c;要写个详细的介绍预计要写好长&#xff0c;受限于水平&#xff0c;就写个普及文&#xff0c;所以这里就稍微简答的介绍一下&#xff1b;为什么我们老说多重共线性呢&#xff1f;那是&#xff0c;因为我们在研究数据的时候…

OpenKruise 如何实现应用的可用性防护?

简介&#xff1a; OpenKruise 在 2021.9.6 发布了最新的 v0.10.0 版本新增了弹性拓扑管理和应用安全防护等能力&#xff0c;本文将为大家揭晓 OpenKruise 是如何实现应用的可用性防护能力。 前言 OpenKruise 是阿里云开源的云原生应用自动化管理套件&#xff0c;也是当前托管…