文章分类 - Shell
摘要:准备环境 这里使用两台阿里云服务器测试,其中一台是运行网站程序 空机器(裸机,只安装了系统Centos7):m1 IP:47.244.191.206 待检测机器:m2 , IP:47.104.178.202 系统:Centos6.10 网站架构:LNMP(采用yum安装) 网站代码程序:PHP 1.
阅读全文
摘要:注意:和普通脚本不一样,库脚本(被调用文件不需要有x权限) 即一个shell脚本含有执行shell脚本的命令 像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。 Shell 中包含脚本可以使用: 或 一个是主文件 t1.sh,内容如下: #!/bin/bash add
阅读全文
摘要:字符串长度 字符串索引 字符串切片 字符串拼接 Shell 中你不需要使用任何运算符,将两个字符串并排放在一起就能实现拼接 字符串删除与替换 1. ${变量#匹配规则} # 从头开始匹配,最短删除 2. ${变量##匹配规则} # 从头开始匹配,最长删除 3. ${变量%匹配规则} # 从尾开始匹配
阅读全文
摘要:说明 数组在shell脚本编写中使用很少,了解即可 定义和索引 数组长度和元素长度 切片 替换 删除 遍历
阅读全文
摘要:为什么使用函数 代码简洁 函数就是把一段代码放到一个单元中 和普通变量的目的一样:a='hello world'封装一段数据,让变量名a具有'hello world'的内容 函数:封装一段代码,让函数名具有一段代码的功能 函数定义 1.Shell和其它语言不太一样,函数里的变量默认是全局变量(函数外
阅读全文
摘要:1.vim编辑器的替换模式与可视模式 在一般模式下按键盘上的r和R进入替换模式。如果按小r那么这时候就进入了替换模式,你下一个输入的字符会把你当前光标所在处的字符替换,然后自动退出替换模式。如果你按的是大R那么你下面输入的所有字符会把后面的字符依次替换,直到按<ESC>退出替换模式。 在一般模式下按
阅读全文
摘要:输出重定向 命令输出重定向的语法为: 这样,输出到显示器的内容就可以被重定向到文件。果不希望文件内容被覆盖,可以使用 >> 追加到文件末尾 输入重定向(<可省略) 输入输出重定向深入 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。 标准输出文件(std
阅读全文
摘要:if语句 if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 注意: expression 和方括号([ ])之间必须有空格,否则会有语法错误。 if语句匹配到,则不会继续往下匹配。 语法: if [ expres
阅读全文
摘要:Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 原生bash不支持简单的数学运算,默认都是字符串操作,但是可以通过其他命令来实现 算数运算 expr、let、[]、(()) 默认 expr expr 与表达式之间要有空格;运算符左右要有空格 以下结果
阅读全文
摘要:shell简介 1.Shell是Unix的脚本语言,是与 Unix/Linux 交互的工具,shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度 2.Shell是系统命令+程序逻辑的的集合 3.Shell脚本和编程语言很相似4.shell还不止一种?常见的有四种:bash、sh、c
阅读全文
摘要:QQ讨论群: 736532182 shell之路【课程导学】 一、shell之路 shell核心语法 shell之路 shell核心语法【第一篇】shell初识 shell之路 shell核心语法【第二篇】字符串操作 shell之路 shell核心语法【第三篇】运算 shell之路 shell核心语
阅读全文
摘要:exit是用来退出整个程序并返回一个命令(命令是执行脚本命令或普通命令)的状态码的,$?是存储状态码的临时变量,因为存储的是上一条已经执行的命令 状态码为0表示上一条命令执行正确 状态码为非0表示上一条命令执行不正确 程序里可以手动返回一个状态码的值 return 结束函数并返回到主函数,也可以返回
阅读全文
摘要:[...] 内放条件测试表达式,大于小于(> <)号必须转义,引用变量需加$符((...)) 提供其它编程语言支持的高级的数学表达式(不需要像[]那样加转义字符了)和字符串模式匹配;还可应用到c风格的for,while循环语句,(( )) 中,所有的变量(加不加$无所谓)都是数值。(...) ...
阅读全文
摘要:作用 查找或修改符合模式匹配规则(pattern)的所有行或列 强大的地方在于支持编程语法(变量、流程控制、输入输出、函数、数组) 虽然功能强大,但一般用来做字符分割 命令格式 第一种形式: awk 'BEGIN{}pattern{commands}END{}' file第二种形式: standar
阅读全文
摘要:作用 查找或修改符合模式匹配规则(pattern)的所有行 命令格式 第一种形式:sed [option] "pattern command" file 第二种形式:stdout | sed [option] "pattern command" 常用选项 sed中的pattern详解 sed中的编辑
阅读全文
摘要:通配符 元字符 限定符 正则表达式 需要说明的是: 1.通配符看起来有点象正则表达式语句,但是它与正则表达式不同的,不能相互混淆。把通配符理解为shell 特殊代号字符就可。而且涉及的只有*,? [] ,{} 这几种。 2.shell 元字符,基本是作用在命令上面,用作多命令分割(或者参数分割)。因
阅读全文
摘要:&& 左边命令执行成功后才执行右边命令 || 左边命令执行不成功才执行右边命令 ; 左边命令执行成功与否不影响后面命令
阅读全文
摘要:/etc/vimrc文件修改后保存即可生效 VIM编辑器常用功能 vimtutor可查看更多 vim功能 :1,$y是全部复制 ggVG全选 这个模式是在插入模式下按下ctrl-o键的时候进入。这个时候暂时进入普通模式,执行完一个命令之后,Vim返回插入模式(不用在每次回到一般模式后还要手动进入插入
阅读全文

浙公网安备 33010602011771号