shell编程
文章平均质量分 70
小樊同志
这个作者很懒,什么都没留下…
展开
-
shell编程-操作mysql
文章目录一、基本使用二、查询三、隐藏用户名和密码一、基本使用shell 操作 MySQL 是通过给 mysql 这个客户端程序传递相应的参数实现的mysql -u用户 -p'password' db_name -e "sql 语句"#!/bin/bashHOSTNAME="localhost" #数据库信息PORT="3306"USERNAME="root"PASSWORD="QFedu123!"DBNAME="d1" #数据库名称TABLENAME="t1" #数据库中表的名称原创 2021-07-14 15:31:25 · 309 阅读 · 0 评论 -
shell编程-函数
一、什么是函数就是对代码的封装,通常会完成一个功能,进而出现的一种组织和代码的方式。二、函数式编程减少代码重复编写,从而也提高了代码的可复用率。程序逻辑解构清晰。可以使程序代码更易读,便于管理维护。模块化编程思想的基础。三、函数的定义和调用1、定义函数必须先定义才可以使用方法一:函数名() { 函数要实现的功能代码}方法二:function 函数名 () { 函数要实现的功能代码}例如:say_you_say_me(){ echo "我看过很多书,但都没原创 2021-07-14 14:59:38 · 136 阅读 · 0 评论 -
shell编程-sed
一、sed工作流程sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,先把当前处理的行内容存储在临时缓冲区中,称为“模式空间”(pattern space),之后再用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容打印到屏幕。接着处理下一行,这样不断重复,直到文件末尾。注意:模式空间的内容和 AWK 中的 $0 是一样的,处理每行的时候,都会被重新赋值为当前行的内容文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操原创 2021-07-13 16:20:36 · 621 阅读 · 0 评论 -
shell编程-AWK
文章目录一、awk简介二、awk的两种形式语法格式awk [options] 'commands’ file1 file2awk [options] -f awk-script-file filenamesoptions:command:示例三、awk工作原理四、记录与字段相关内部变量:示例五、格式化输出:六、awk模式和动作1 正则表达式:2 逻辑表达式3 复合模式4 范围模式综合练习七、awk 脚本编程1 if语句2 if...else语句3 if...else if...else语句八、 awk原创 2021-07-13 16:19:55 · 256 阅读 · 0 评论 -
shell编程-数组
本文连接 https://www.jianshu.com/p/8f2e13c5330d一、数组 (array) 变量定义和取值数组中的值: wukong bajie shaseng值的索引号: 0 1 2负数的索引号: -3 -2 -1数组的索引只能是 整数# 定义一个数组var=(wukong bajie shaseng)echo ${var[2]} //显示数组中索引号为 2 的值,索引号从 0 开始输出 shasengecho ${原创 2021-07-13 16:18:51 · 125 阅读 · 0 评论 -
shell编程-判断语句与循环
一、if 判断1 if … then … fi单层如果 是真的 那么 …if [ 条件判断式 ];then 当条件判断式成立时,可以进行的命令。fi # 结束这个判断语句结构示例:提示输入一个整数,程序判断输入的值是否大于 18风格 1#!/usr/bin/env shread -p "请输入一个整数:" numif [ "$num" -gt 18 ];then echo "你输入的数值大于 18"fiecho "感谢您的使用,再见!"风格2#!/原创 2021-07-09 17:18:09 · 270 阅读 · 0 评论 -
shell编程-判断表达式test和[ ]
一、test 命令1 判断文件和目录$ touch a.txt$ test -e a.txt;echo $?0 # 测试成功,命令返回值为 0$ test -e s.txt;echo $?1 # 测试失败,命令返回值为 非 0$ test -f a.txt;echo $?0$ test -d a.txt;echo $?12 判断文件权限3 两个文件新旧的判断4 整原创 2021-07-09 15:05:03 · 197 阅读 · 0 评论 -
shell编程-正则表达式
一、什么是正则表达式简单的说,正则表达式就是处理字串的方法,他是以行为单位来进行字串的处理行为, 正则表达式通过一些特殊符号的辅助,可以让使用者轻易的达到“搜寻/删除/取代”某特定字串的处理程序!正则表达式基本上是一种“表达式”, 只要工具程序支持这种表达式,那么该工具程序就可以用来作为正则表达式的字串处理之用。 例如 vi, grep, awk ,sed 等等工具,因为她们有支持正则表达式, 所以,这些工具就可以使用正则表达式的特殊字符来进行字串的处理。但例如 cp, ls 等指令并未支持正则表达式,原创 2021-07-08 15:13:52 · 953 阅读 · 0 评论 -
Shell编程-脚本简介及set用法
set -u : 只针对未定义变量,若存在,则脚本报错终止并推出set -e:有任何命令的返回值为非0(即错误),则脚本终止运行并推出,但是,对于一组有管道的命令无效,因为管道的存在会使整条命令返回值为0,此时就会发生“雪崩”现象set -o pipefail :必须结合-e使用,如果设置,则管道中所有命令执行成功整条命令的返回值才为0,否则非0程序终止...原创 2021-07-08 10:10:10 · 663 阅读 · 0 评论 -
Shell编程-变量
一、什么是变量简单说就是让一个特定的字符串代表不固定的内容yy=123yy是变量的名字,123是变量的值echo $yy //查看变量的值就是用一个简单的好记的字符串,来取代比较复杂或者容易变动的数据二、变量的设定设定规则:变量名与变量内容以一个等号 = 的连结,且等号两边不能有空格。如下所示:myname=XiguaTian变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误:2myname=xiguatian变量内容若有空格符可使用双引号 " 或单引号’ 将变量内容原创 2021-07-07 20:31:45 · 621 阅读 · 0 评论 -
Shell之初识bash
1 bash 的登录主机欢迎信息设置: /etc/issue, /etc/motd当你登录到系统之前,想了解这个系统的一些简单的硬件及软件版本信息等可以做如下设置:/etc/issue //修改这个文件的内容即可:/etc/motd //编辑这个文件,会在用户登录之后看到一些欢迎信息2 Bash 快捷键移动光标Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右原创 2021-07-07 19:49:59 · 132 阅读 · 0 评论