随笔分类 -  shell

shell或者shell脚本
摘要:数组 array 数组介绍 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引的编号从0开始,属于数值索引 索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash 4.0版本之后开始支持 bash的数组支持稀疏格式(索引不连续) 阅读全文
posted @ 2021-06-13 22:38 空白的旋律 阅读(157) 评论(0) 推荐(0) 编辑
摘要:函数 function 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一 部分 函数由两部分组成:函数名和函数体 帮助参看:help function 定义函数 # 阅读全文
posted @ 2021-06-13 22:35 空白的旋律 阅读(46) 评论(0) 推荐(0) 编辑
摘要:循环 将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件 重复运行次数 循环次数事先已知 循环次数事先未知 常见的循环的命令:for, while, until 循环 for 格式1: for NAME [in WORDS ... ] ; do COMMANDS; done #方式1 fo 阅读全文
posted @ 2021-06-13 22:33 空白的旋律 阅读(347) 评论(0) 推荐(0) 编辑
摘要:使用read命令来接受输入 使用read来把输入值分配给一个或多个shell变量,read从标准输入中读取值,给每个单词分配一个变 量,所有剩余单词都被分配给最后一个变量,如果变量名没有指定,默认标准输入的值赋值给系统内置 变量REPLY 格式: read [options] [name ...] 阅读全文
posted @ 2021-06-13 22:32 空白的旋律 阅读(308) 评论(0) 推荐(0) 编辑
摘要:条件测试:判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成 测试过程,实现评估布尔声明,以便用在条件性环境下进行执行 若真,则状态码变量 $? 返回0 若假,则状态码变量 $? 返回1 条件测试命令 test EXPRESSION [ EXPRESSION ] #和t 阅读全文
posted @ 2021-06-13 22:31 空白的旋律 阅读(80) 评论(0) 推荐(0) 编辑
摘要:算术运算 注意:bash 只支持整数,不支持小数 * / % multiplication, division, remainder, %表示取模,即取余数,示例:9%4=1,5%3=2 + - addition, subtraction i++ i-- variable post-incremen 阅读全文
posted @ 2021-06-13 22:30 空白的旋律 阅读(292) 评论(0) 推荐(0) 编辑
摘要:环境变量 环境变量: 可以使子进程(包括孙子进程)继承父进程的变量,但是无法让父进程使用子进程的变量 一旦子进程修改从父进程继承的变量,将会新的值传递给孙子进程 一般只在系统配置文件中使用,在脚本中较少使用 变量声明和赋值: #声明并赋值 export name=VALUE declare -x n 阅读全文
posted @ 2021-06-13 22:28 空白的旋律 阅读(166) 评论(0) 推荐(0) 编辑
摘要:编程逻辑处理方式 顺序执行:程序按从上到下顺序执行 选择执行:程序执行过程中,根据条件的不同,进行选择不同分支继续执行 循环执行:程序执行过程中需要重复执行多次某段语句 shell 脚本基本结构 shell脚本编程:是基于过程式、解释执行的语言 编程语言的基本结构: 各种系统命令的组合 数据存储:变 阅读全文
posted @ 2021-06-13 22:26 空白的旋律 阅读(114) 评论(0) 推荐(0) 编辑
摘要:代码块注解 注意 1.代码中如果使用了grep 命令判断,不要使用 set -e,会报错,因为 set -e:遇到非0值直接退出代码,剩下的代码不在执行。 2.代码中如果想使用source /etc/init.d/functions,不要使用set -u会报错。两者冲突 代码变量设置 # 变量 UR 阅读全文
posted @ 2021-04-13 18:50 空白的旋律 阅读(163) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示