shell
勤径苦舟
书山有路勤为径,学海无涯苦作舟。
展开
-
Shell–案例–05–网络检查
内容。原创 2024-04-30 14:45:59 · 124 阅读 · 0 评论 -
Shell–案例–04–mysql数据库备份和还原
内容。原创 2022-09-01 16:15:10 · 567 阅读 · 0 评论 -
Shell--案例--03--java包启动脚本
内容。原创 2022-07-20 11:06:16 · 1263 阅读 · 0 评论 -
Shell--基础--14--文件包含
Shell–基础–14–文件包含1、介绍引用其他脚本的意思。可以封装一些公用的代码作为一个独立的文件。2、语法# 注意点号(.)和文件名中间有一空格. filename 或 source filename3、举例3.1、test1.sh 文件#!/bin/bash t1="test1"3.2、test2.sh 文件#!/bin/bash t2="test2"3.3、test3.sh 文件#!/bin/bash #使用 .号来引用test1.sh原创 2022-02-23 13:36:44 · 113 阅读 · 0 评论 -
Shell--基础--13--重定向
Shell–基础–13–重定向1、文件描述符当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用:所以我们平时在执行shell命令中,都默认是从键盘获得输入,并且将结果输出到控制台上。但是我们可以通过更改文件描述符默认的指向,从而实现输入输出的重定向。比如我们将1指向文件,那么标准的输出就会输出到文件中。2、输出重定向2.1、语法我们使用>或者>>对输出做重定向,如果符号左边没有写值,那么默认就是1。符号的右边可以是一个文件,也可以是一原创 2022-02-23 13:36:35 · 1019 阅读 · 0 评论 -
Shell--基础--12--函数
Shell–基础–12–函数1、语法[ function ] funname [()]{ action; [return int;]}1.1、说明可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。参数返回显示加return:return n(0-255)不加return:将以最后一条命令运行结果,作为返回值。返回值范围是 0-2551.2、案例1–不带任何参数,不带return#!/bin/bash fun原创 2022-02-23 13:36:13 · 78 阅读 · 0 评论 -
Shell--案例--01--服务自启动
Shell–案例–01–服务自启动1、脚本创建脚本vim server_check_restart.sh内容#!/bin/bash # 进程名server_name="redis-server" # 日志文件logfile="/root/redis_docker.log" # 重启命令 start_command='docker start redis-6379'pid_value=# 进程号get_pid()原创 2022-02-23 13:35:43 · 907 阅读 · 0 评论 -
Shell--基础--11--流程控制
Shell–基础–11–流程控制1、if1.1、语法格式if conditionthen command1 command2 ... commandN elif condition2 then command3else command4fi写成一行(适用于终端命令提示符)if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi1.2、案例#!/bin/b原创 2022-02-23 13:37:02 · 273 阅读 · 0 评论 -
Shell--基础--10--test命令
Shell–基础–10–test命令1、介绍用于检查某个条件是否成立可以进行数值、字符和文件的测试。2、数值测试2.1、案例1#!/bin/bash # 定义变量num1=100num2=100if test $[num1] -eq $[num2]then echo '两个数相等!'else echo '两个数不相等!'fi3、字符测试3.1、案例1#!/bin/bash # 定义变量num1="bbb"num2="aaa"if te原创 2022-02-22 17:05:42 · 282 阅读 · 0 评论 -
Shell--基础--09--printf命令
Shell–基础–09–printf命令1、介绍用于字符串的输出。格式如下:printf format-string [arguments...]format-string: 为格式控制字符串arguments: 为参数列表。1.1、format-string%s : 输出一个字符串%d : 整型输出%c : 输出一个字符%f : 输出实数,以小数形式输出。1.2、案例#!/bin/bash # %-10s 指一个宽度为10个字符(- 表示左对齐,没原创 2022-02-22 17:04:19 · 2049 阅读 · 0 评论 -
Shell--基础--08--echo命令
Shell–基础–08–echo命令1、介绍用于字符串的输出。格式如下:echo string2、显示普通字符串[root@zhoufei ~]# echo "aaa bbb"aaa bbb[root@zhoufei ~]# 双引号可以省略[root@zhoufei ~]# echo aaa bbb aaa bbb[root@zhoufei ~]# 3、显示转义字符[root@zhoufei ~]# echo "\"aaa bbb\"""aaa bbb"#原创 2022-02-22 17:03:45 · 576 阅读 · 0 评论 -
Shell--基础--07--基本运算符
Shell–基础–07–基本运算符1、介绍Shell支持多种运算符,包括如下算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。也最常用。2、算术运算符假定变量 a 为 10,变量 b 为 20:2.1、注意条件表达式要放在方括号之间,并且要有空格,例如: [a==a==a==b] 是错误的,必须写成 [ $a == $原创 2022-02-22 17:02:51 · 114 阅读 · 0 评论 -
Shell--基础--06--传递参数
Shell–基础–06–传递参数1、介绍我们可以在执行 Shell 脚本时,向脚本传递参数。1.1、脚本内获取参数的格式格式为:$nn 代表一个数字0 执行的文件名1 为执行脚本的第一个参数2 为执行脚本的第二个参数,以此类推……当n>=10时,需要使用${n}来获取参数。1.2、案例:我们向脚本传递三个参数,并分别输出创建执行文件cd vim test.sh内容 #!/bin/bash# 注释1# 注释2echo "Shell 传递参数实例!";原创 2022-02-22 16:59:06 · 808 阅读 · 0 评论 -
Shell--基础--05--注释
Shell–基础–05–注释1、单行注释以 # 开头的行就是注释,会被解释器忽略。#--------------------------------------------# 以 # 开头的行就是注释,会被解释器忽略。# 以 # 开头的行就是注释,会被解释器忽略。# 以 # 开头的行就是注释,会被解释器忽略。# 以 # 开头的行就是注释,会被解释器忽略。 2、多行注释:<<EOF注释内容...注释内容...注释内容...EOFEOF 也可以使用其他符号,原创 2022-02-22 16:57:09 · 87 阅读 · 0 评论 -
Shell--基础--04--数组
Shell–基础–04–数组1、介绍bash支持一维数组(不支持多维数组),并且没有限定数组的大小。数组元素的下标由 0 开始编号。2、定义数组用括号来表示数组,数组元素用"空格"符号分割开。2.1、语法数组名=(值1 值2 ... 值n)数组名[0]=值1数组名[1]=值22.2、举例1[root@zhoufei ~]# k4=(1 2 3 4)[root@zhoufei ~]# 2.3、举例2k5=(1234)[外链图片转存失败,源站可能有防盗链机制原创 2022-02-22 16:56:31 · 144 阅读 · 0 评论 -
Shell--基础--03--字符串
Shell–基础–03–字符串1、介绍字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。1.1、单引号k5='333 aaa bbbb'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。# 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的[root原创 2022-02-22 16:54:37 · 109 阅读 · 0 评论 -
Shell--基础--02--变量
Shell–02–变量1、定义变量变量名=值k=v1定义变量k,值为v11.1、注意变量名和等号之间不能有空格1.2、命名规则只能使用英文字母,数字和下划线首个字符不能以数字开头中间不能有空格,可以使用下划线_。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。1.2.1、有效的变量命名RUNOOBLD_LIBRARY_PATH_varvar21.2.2、无效的变量命名#首个字符不能以数字开头11var=123# 不能使用b原创 2022-02-22 16:53:22 · 269 阅读 · 0 评论 -
Shell--基础--01--介绍
Shell–01–介绍1、Shell 环境Shell 编程需要2个环境文本编辑器能解释执行的脚本解释器2、Linux 的 Shell 常见种类Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)Shell for Root(/sbin/sh)在一般情况下,人们并不区分 Bourne Shell 和 Bourne Agai原创 2022-02-22 16:51:25 · 88 阅读 · 0 评论