摘要:
systemd进程的由来 在CentOS7之前,linux启动一直采用init进程,例: $ sudo /etc/init.d/apache2 start 或者 $ service apache2 start 这种启动方式有两个缺点: 1.启动时间长。init进程是串行启动,即前一个进程启动完才会启 阅读全文
摘要:
软件安装方式 1.rpm 简单、快。 不能自动解决依赖。 2.yum 简单、快,自动解决依赖。 不能自己选择软件版本,yum源给你什么版本安装什么版本。 3.源码编译 可以自定义安装(版本、软件路径) 慢、复杂,需要GCC编译器。 4.将源码制作成rpm,然后放到yum仓库,实现yum自动安装 可以 阅读全文
摘要:
在一个脚本中引用另一个脚本 test1.sh内容 test2.sh内容 阅读全文
摘要:
定义函数 格式:function fun(){action;return;} 可以不加function,可以添加参数,可以不加return,若不加则返回最后一条命令的运行结果。 实例 函数参数 注:第10个参数的写法:${10} 特殊字符 阅读全文
摘要:
if语句 注意:当把then和 if 或 elif 写到一行的时候,要加分号隔开 在命令行中的写法: test命令详解:https://www.runoob.com/linux/linux-shell-test.html for循环 在终端的写法: while循环 当 until循环 直到 case 阅读全文
摘要:
Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 注:原生bash不支持数学运算,可以通过其他命令如awk、expr来实现。 也可以如下运算 算术运算符 + - * / %取余 =赋值 ==相等 !=不等 阅读全文
摘要:
Shell 数组 Bash Shell只支持一维数组。 数组初始化时不需要指定长度。 数组下标由0开始。 语法格式: array_name=(value1 value2 ... valueN) 初始化数组 读取数组 一般格式为:${array_name[index]} 获取所有元素 通过array_ 阅读全文
摘要:
Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 以下实例我们向脚本传递两个参数,并分别输出,其中 $0 为执行的文件名: 特殊字符参数 $# 传递到脚本的参 阅读全文
摘要:
Shell 字符串 字符串是shell编程中最常用最有用的数据类型(一般就用字符串和数字这两种类型) 字符串可以使用单引号、双引号,也可以不用引号。 单引号 单引号里的任何字符都会原样输出,单引号字符串中的变量/命令是无效的; 双引号 双引号中的变量、特殊字符等是有意义的 反引号 调用命令的输出,或 阅读全文
摘要:
定义变量 语法: 变量名=值 规则: 变量名和=之间不能有空格 命名只能用英文、数字和下划线,并且不能以数字开头 不能使用bash里的关键字 使用变量 在变量名前加$符号即可 加大括号是为了帮助解释器识别变量的边界 这种定义的是局部变量,定义自定义环境变量需要加上export: export my_ 阅读全文