
Shell编程
Shell编程
NGC_2070
纸上得来终觉浅,绝知此事要躬行!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shell编程之字符串处理:awk
目录字符串处理:awkawk 基本使用awk 的条件BEGINEND关系运算符正则表达式awk 内置变量awk 流程控制awk 函数awk 中调用脚本字符串处理:awkawk 基本使用[root@localhost ~]# awk ‘条件 1{动作 1} 条件 2{动作 2}…’ 文件名条件(Pattern): 一般使用关系表达式作为条件。这些关系表达式非常多,具体参考表 12-3 所示,例如: x > 10 判断变量 x 是否大原创 2020-08-21 13:59:58 · 2032 阅读 · 0 评论 -
Shell编程之cut 列提取命令、printf 格式化输出
目录cut 列提取命令printf 格式化输出cut 列提取命令[root@localhost ~]# cut [选项] 文件名选项: -f 列号: 提取第几列 -d 分隔符: 按照指定分隔符分割列 -c 字符范围: 不依赖分隔符来区分列,而是通过字符范围(行首为 0)来进行字段提取。“n-”表示从第 n 个字符到行尾;“n-m”从第 n 个字符到第 m个字符;“-m”表示从第 1 个字符到第 m 个字符。 cut 命令的默认分隔符是制表符,也就是“tab”键,不过对原创 2020-08-21 12:39:41 · 2615 阅读 · 0 评论 -
Shell编程之正则表达式
目录正则表达式概述基础正则表达式“*”前一个字符匹配 0 次,或任意多次“.” 匹配除了换行符外任意一个字符“^”匹配行首,“$”匹配行尾“[]” 匹配中括号中指定的任意一个字符,只匹配一个字符“[^]” 匹配除中括号的字符以外的任意一个字符“\” 转义符“\{n\}”表示其前面的字符恰好出现 n 次“\{n,\}”表示其前面的字符出现不小于 n 次“\{n,m\}”匹配其前面的字符至少出现 n 次,最多出现 m 次扩展正则表达式正则表达式综合案例原创 2020-08-20 14:45:51 · 955 阅读 · 0 评论 -
Shell基础之环境变量配置文件
目录环境变量配置文件source 命令环境变量配置文件登录时生效的环境变量配置文件登录过程先调用/etc/profile 文件/etc/profile 文件调用/etc/profile.d/*.sh 文件/etc/profile 文件调用~/.bash_profile 文件~/.bash_profile 文件调用~/.bashrc 文件~/.bashrc 调用了/etc/bashrc 文件注销时生效的环境变量配置文件其他配置文件Shell 登录信息/et.原创 2020-08-19 14:08:00 · 375 阅读 · 0 评论 -
Shell基础之expr 或 let 、$((运算式))、变量的测试与内容置换
目录使用 expr 或 let 数值运算工具使用“$((运算式))”或“$[运算式]”方式运算Shell 常用运算符变量的测试与内容置换使用 expr 或 let 数值运算工具要想进行数值运算的第二种方法是使用 expr 命令,这种命令就没有 declare 命令复杂了。命令 如下:[root@localhost ~]# aa=11[root@localhost ~]# bb=22#给变量 aa 和变量 bb 赋值[root@localhost ~]# dd=$(expr原创 2020-08-19 12:38:34 · 1533 阅读 · 0 评论 -
Shell基础之Read接收键盘输入、使用 declare 声明变量类型
目录Read接收键盘输入使用 declare 声明变量类型数值运算数组变量类型环境变量只读属性查询变量属性和取消变量属性Read接收键盘输入[root@localhost ~]# read [选项] [变量名]选项: -p “提示信息”: 在等待 read 输入时,输出提示信息 -t 秒数: read 命令会一直等待用户输入,使用此选项可以指定等待时间 -n 字符数: read 命令只接受指定的字符数,就会执行 -s: 隐藏...原创 2020-08-19 11:17:06 · 808 阅读 · 0 评论 -
Shell基础之环境变量、位置参数变量、预定义变量
目录环境变量环境变量设置环境变量删除环境变量查询PATH 变量:系统查找命令的路径PS1 变量:命令提示符设置LANG 语系变量位置参数变量预定义变量环境变量环境变量设置[root@localhost ~]# export age="18"#使用 export 声明的变量即是环境变量环境变量删除[root@localhost ~]# unset gender[root@localhost ~]# env | grep gender#删除环境变原创 2020-08-18 11:56:23 · 751 阅读 · 0 评论 -
Shell基础之变量的命名规则、分类及自定义变量
目录Bash 的变量和运算符什么是变量变量的分类用户自定义变量变量定义变量调用变量查看变量删除Bash 的变量和运算符 什么是变量在定义变量时,有一些规则需要遵守: 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。如果变量名是“2name”则是错误的。 在 Bash 中,变量的默认类型都是字符串型,如果要进行数值运算,则必修指定变量类型为数值型。 变量用等号连接值,等号左右两侧不能有空格。 变量的值如果有空格,需要使用单引号或双引号包括。 如:原创 2020-08-17 15:32:01 · 2400 阅读 · 0 评论 -
Shell基础之Shell特殊符号
目录通配符Bash 中其他特殊符号单引号和双引号反引号小括号和大括号案例演示通配符通配符 作 用 ? 匹配一个任意字符 * 匹配 0 个或任意多个任意字符,也就是可以匹配任何内容 [] 匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是 a,或者是 b,或者是 c。 [-] 匹配中括号中任意一个字符,-代表一个范围。例如:[a-z]代表匹配一个小写字母。 [^] 逻辑非,表示匹配不是中括号内的一个字符原创 2020-08-17 11:28:39 · 251 阅读 · 0 评论 -
Shell基础之Shell 脚本的执行、Bash 的基本功能
目录Shell 脚本的执行赋予执行权限,直接运行通过 Bash 调用执行脚本Bash 的基本功能历史命令历史命令的调用命令与文件的补全命令别名Bash 常用快捷键输入输出重定向Bash 的标准输入输出输出重定向输入重定向多命令顺序执行管道符行提取命令 grepfind 和 grep 的区别Shell 脚本的执行[root@localhost sh]# vi hello.sh#!/bin/Bash#The first progr原创 2020-08-16 21:07:25 · 476 阅读 · 0 评论 -
Shell基础之Shell概述、echo命令
目录Shell 概述什么是 Shellshell 的分类echo 命令Shell 概述 什么是 Shellshell是命令解释器shell 的分类Shell 类别 易学性 可移植性 编辑性 快捷性 Bourne Shell (sh) 容易 好 较差 较差 Korn Shell (ksh) 较难 较好 好 较好 Bourne Again (Bash) 难 较好 好原创 2020-08-15 21:28:20 · 640 阅读 · 0 评论