shell脚本
文章平均质量分 77
Linux中的运维语言,简单而有效,以免交互的方式完成日常运维任务。可以控制和安装各种服务,检测服务器状态,保存日志,计划任务,每周备份等等等等。
虚伪的空想家
我有我要赶去的远方,哪怕风雨兼程披星戴月。
展开
-
查看Linux系统信息脚本(运维)
查看系统硬件使用率,系统版本,名称,IP地址等信息的shell脚本。原创 2020-07-30 16:11:12 · 1230 阅读 · 0 评论 -
Nginx控制脚本
Nginx程序的控制脚本。原创 2020-07-23 23:38:41 · 359 阅读 · 0 评论 -
Centos7安装部署企业级Redis5.0版本(脚本安装)
以脚本的方式安装部署Redis,只需要执行脚本与等待就可以部署好一个Redis数据库。原创 2020-06-12 19:35:10 · 339 阅读 · 0 评论 -
MySQL-5.7.26版本脚本安装
mysql的rpm包链接:https://pan.baidu.com/s/1AONchEOkeaxkxrQcYsApKw 提取码:g87h脚本内容#!/bin/bash#描述:MySQL5.7.26版本安装脚本echo "前提条件:将镜像导入系统,之后操作将以本地yum源的方式安装依赖包"echo "把包放到/root/目录下,然后执行安装脚本即可"read -p "是...原创 2020-04-08 12:03:24 · 292 阅读 · 0 评论 -
CentOS7中使用shell脚本安装python3.8环境
一键执行使用时,需网络连接,若是虚拟机安装,则直接将网络适配器改为nat模式即可,随后将tar包放入/root目录下,执行脚本。直接下载分享的tar包即可,其中有python3.8版本的tar包和脚本文件。链接:https://pan.baidu.com/s/1I85uPCjBtHXx_cRALCB3Qw 提取码:sfm5#!/bin/bashecho "使用时将python的tar包...原创 2020-03-29 19:51:20 · 1282 阅读 · 5 评论 -
shell脚本:函数
函数函数是一个脚本代码块,由用户对其自定义,可以在脚本的任意位置创建,按照格式将命令写入到函数中,系统不会直接执行函数中的命令。如果想要这个函数,只要调用这个函数的名称(只需要输入名称)就可以了,而且可以在脚本的任意位置调用,使用函数的好处在于模块化以及代码可读性强。语法function 函数名称() #()可以省略{命令}或者函数名称() #()不能省略{命令}fu...原创 2020-03-10 16:05:58 · 691 阅读 · 0 评论 -
shell脚本:从1加到100的几种实现方式
小练习shell从1加到100的实现方式方式1方式2方式3方式4方式5shell从1加到100的实现方式方式1脚本内容:javascript#!/bin/bashq=1w=0while [ $q -le 100 ]dow=$[$w+$q]let q++doneecho "从1加到100的值为$w"执行效果:[root@linus ~]# sh while.sh...原创 2020-03-07 12:16:27 · 12578 阅读 · 1 评论 -
shell脚本:跳出循环break与continue
文章目录跳出循环Break跳出循环跳出循环用于未达到循环结束条件就跳出循环,也就是循环退出,非正常退出循环。其实准确来说,跳出循环的命令有三个,break,continue和return,为什么不说这个return呢,这个命令只用于在函数中跳出循环,在普通定义的脚本中使用会产生报错,所以没有将其列出来,所以我把他放到函数中说了。有没有这种疑问,这个跳出循环命令和exit有什么区别吗?如果只...原创 2020-03-06 17:35:19 · 1722 阅读 · 0 评论 -
shell脚本:使用for循环编写乘法口诀表
for循环编写乘法口诀表的几种方式,当做for循环语句练习即可脚本1:[root@linus ~]# cat test.sh #!/bin/bashfor i in {1..9}do for o in `seq $i`do echo -n "$o*$i=$[$i*$o] "done echodone执行效果:[root@linus ~]# sh test.sh 1*1...原创 2020-03-05 18:52:26 · 3074 阅读 · 0 评论 -
shell脚本:exit退出当前进程
exitexit命令用于退出当前进程,在linux中是有 exit 命令的,用于退出当前用户的登录状态(退出shell进程)。例如:[root@linus ~]# bash[root@linus ~]# [root@linus ~]# exitexit[root@linus ~]# exit登出脚本中的exit既然exit是退出当前进程,在脚本中的应用就是退出当前脚本进程,也就...原创 2020-03-04 16:24:43 · 12349 阅读 · 0 评论 -
shell脚本:while循环案例
while通过判断条件是否成立,对其进行循环,若条件成立,则一直执行循环体中的命令序列,若条件不成立,则退出循环。在使用while循环的时候,其还与for循环不同,for循环的循环数据是有限的,也就是你所指定的某些数据进行循环。而while是根据你指定的条件对其进行循环,若条件一直成立,则一直循环。这个时候,我们就要避免出现死循环的情况,否则后续命令也无法执行。语法while 条件判断...原创 2020-03-02 14:19:44 · 1045 阅读 · 0 评论 -
shell脚本:for循环语句案例
forfor循环执行流程:定义一个变量和取值,取值可以是一个或多个值,也可以从文件中进行取值,对每一个不同的取值执行相同的命令序列,直到变量值用完退出循环。语法for 变量名 in 变量取值列表do命令序列done简单实例例1:取单一值#!/bin/bash#date:2020-3-1#描述:for单一取值for a in hello do echo $ado...原创 2020-03-01 18:03:36 · 2558 阅读 · 0 评论 -
shell脚本:case流程控制简单案例
case执行流程:首先使用变量值与数值1进行比较,若取值相同则执行数值1后的命令序列,直到遇见双分号;; 后跳转至esac,表示分支结束;若与数值1不相匹配,则继续与数值2 进行比较,若取值相同则执行数值2 后的命令序列,直到遇见双分号;; 后跳转至esac,表示结束分支,……依次类推,若找不到任何匹配的值,则执行默认模式*) 后的命令序列,直到遇见esac后结束分支。格式:case 变...原创 2020-02-28 15:32:02 · 851 阅读 · 0 评论 -
shell脚本:文字色彩设置
色彩在linux命令行中,默认是黑底白字,可能查看文件的时候,有蓝色,绿色,那些都是文件属性,默认的ls --color参数可以令不同的文件显示颜色。但是,对于普通的标准输出,还是默认的白色。想要有点花样,没颜色怎么行,这个时候,就需要用到echo命令了。我们一般使用,就是直接:echo 字符串,将字符串输出到屏幕。echo 加上-e这个选项,就可以干一些特别的事情,色彩设置也需要依赖此选...原创 2020-02-28 14:18:22 · 1482 阅读 · 0 评论 -
linux计算命令-----expr
exprexpr命令的英文全称是“expression”,即是表达式的意思,作用是一个命令行的计数器,常用于在UNIX/LINUX系统中求表达式变量的值,一般用于整数值,也可用于字符串。语法expr 【参数】选项很少用到,已省略。参数可使用expr --help选项查看参数。[root@linus ~]# expr --help用法:expr 表达式 或:expr 选项......原创 2020-02-26 15:42:01 · 2661 阅读 · 0 评论 -
shell脚本:if多分支语句简单案例
语法if [ 条件判断1 ] ; thencommandselif [ 条件判断2 ] ; thencommandselif [ 条件判断3 ] ; thencommands…elsecommandsfi简单案例例1:用多分支 if 条件语句来判断用户输入的是一个文件还是一个目录。脚本内容:#!/bin/bash#date:2020-2-26#描述:判断文...原创 2020-02-26 14:12:44 · 3421 阅读 · 0 评论 -
shell脚本:预定义变量
预定义变量有些变量是一开始执行Script脚本时就会设定,且不能被修改,我们叫他们为预定义变量。这些变量当一执行程序时就有了,以下是一些预定义变量:==$* :表示所有位置参数的内容,即以一个字符串显示所有向脚本传递的参数;$* 以"$1 $2 … $n"的形式输出所有参数$#:表示命令行中位置参数的个数,传递到脚本的参数个数$@:与$*相同,$@以"$1" “2"…"2" … "2"…...原创 2020-02-25 15:20:40 · 1969 阅读 · 0 评论 -
shell脚本:用户自定义变量
用户自定义变量顾名思义,用户自定义,也就是用户自己定义的变量,在一定的范围内,你可以随意定义,而那个范围就是用户变量定义格式。变量格式:变量名,由字母或下划线打头,不允许数字开头,后面由字母、数字或下划线组成,并且大小写字母意义不同。变量赋值,在“=”后边直接指定变量内容是为变量赋值的最基本方法,注意,“=”两边没有空格。一些常见的错误:[root@linus ~]# 1=2bash...原创 2020-02-25 14:47:44 · 1110 阅读 · 0 评论 -
shell脚本:环境变量
环境变量环境变量可以分成两种:全局变量与局部变量linux中的全局变量是linux系统提前定义好的变量,不管是root还是普通用户登录系统,都是默认使用系统提前定义好的环境变量。局部变量它只在当前的shell环境中有效,当进入子程序或新的子shell环境时,局部变量将无法再使用。可以通过一个简单的例子,来理解全局和局部的区别[root@linus ~]# echo $LANGzh_CN...原创 2020-02-25 14:24:21 · 601 阅读 · 0 评论 -
shell脚本:位置变量
位置变量Shell解释执行用户的命令时,将命令行的第一个字作为命令名,而其它字作为参数。由出现在命令行上的位置确定的参数称为位置参数。使用$N 来表示$0 获取当前执行shell脚本或程序的名称,包括脚本路径,命令本身。注意:$0属于预定义变量而不是位置变量。$n 获取当前脚本的第n个参数 n=1,2…n 当n大于9时 用${10}表示。简单案例例1:#!/bin/bashec...原创 2020-02-25 13:29:37 · 1162 阅读 · 0 评论 -
shell脚本:if双分支语句简单案例
if双分支简单案例例1:测试主机存活性,并说明存活状态#!/bin/bash#date 2020-2-24#描述:测试主机存活状态read -p "请输入一个ip:" ipping -c 1 $ip &>/dev/nullif [ $? -eq 0 ]then echo "ip主机存活"else echo "ip主...原创 2020-02-24 17:29:55 · 1324 阅读 · 0 评论 -
shell脚本:脚本学习实例
直接显示的脚本内容,执行结果,不再列出。1.判断某一目录是否存在,若不存在则新建此目录(5)#!/bin/bashread -p "请输入一个目录:" dirif [ -d $dir ]then echo "目录已存在"else echo "目录不存在,正在创建" mkdir -p $dir echo "创建完成...原创 2020-02-24 16:49:14 · 385 阅读 · 0 评论 -
shell脚本:if单分支语句简单案例
if单分支语句案例案例一:判断目录是否存在,不存在则创建if_dir.sh脚本内容:#!/bin/bash#date:2020-2-21#描述:if单分支语句示例,判断目录是否存在read -p "请输入需要判断的目录:" nameif [ ! -d $name ]then echo "$name目录不存在,正在创建..." mkdir -p $name echo "$na...原创 2020-02-21 16:21:35 · 1284 阅读 · 0 评论 -
linux在()使用命令有什么用?
小括号,圆括号()相信很少人会在命令行中使用(),大多数都是直接输入执行,就比如:[root@linus ~]# lsanaconda-ks.cfg initial-setup-ks.cfg简单来说,在()中的命令,会由一个进程列表子shell执行,执行完成后将会退出。[root@linus ~]# (ls)anaconda-ks.cfg initial-setup-ks.cfg...原创 2020-02-21 14:02:54 · 368 阅读 · 3 评论 -
shell脚本:一键配置本地yum源仓库
yum.shshell脚本内容:#!/bin/bash#date:2020-2-20#描述:一键配置本地yum源仓库 echo [正在检测是否挂载磁盘----------] mount /dev/cdrom /mnt &> /dev/null cd /mnt/Packages/if [ $? -eq 0 ]...原创 2020-02-20 16:25:01 · 1647 阅读 · 0 评论 -
linux显示和定义环境变量命令-----env
envenv命令用于显示系统中已存在的环境变量,以及在定义的环境中执行指令。该命令只使用”-“作为参数选项时,隐藏了选项”-i”的功能。若没有设置任何选项和参数时,则直接显示当前的环境变量。如果使用env命令在新环境中执行指令时,会因为没有定义环境变量”PATH”而提示错误信息”such file or directory”。此时,用户可以重新定义一个新的”PATH”或者使用绝对路径。语法...原创 2020-02-20 16:15:17 · 2154 阅读 · 1 评论 -
linux设置shell命令-----set
setLinux set命令用于设置shell。set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。语法set 【选项】 【参数】选项-a:标示已修改的变量,以供输出至环境变量-b:使被中止的后台程序立刻回报执行状态-C:转向所产生的文件无法覆盖已存在的文件-d:Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消-e:若指令传回...原创 2020-02-20 16:05:08 · 280 阅读 · 0 评论 -
linux声明shell变量命令-----declare
declaredeclare命令用于定义shell变量,但declare定义的变量仅能在当前shell环境中起作用,切换shell环境后将无效。当不提供变量名参数时显示所有shell变量。declare命令若不带任何参数选项,则会显示所有shell变量及其值。declare的功能与typeset命令的功能是相同的。语法declare 【选项】 【参数】选项+/-:"-“可用来指定变量...原创 2020-02-20 14:37:31 · 954 阅读 · 0 评论 -
linux定义只读变量命令-----readonly
readonlyreadonly命令用于定义只读shell变量和shell函数。readonly命令的选项-p可以输出显示系统中所有定义的只读变量。格式readonly 【选项】选项-A:指向关联数组-f:定义只读函数;-a:定义只读数组变量;-p:显示系统中全部只读变量列表。理解案例这个命令是到底有什么作用?用一个简单的案例,帮助理解。首先我们登陆的用户是root[roo...原创 2020-02-20 14:19:50 · 3896 阅读 · 0 评论 -
软链接和硬链接到底有啥作用和区别
前言:在网上搜索了好久,看了很多博客,某度知道等等。关于软硬链接的解释都太模糊,还有什么i节点,跨分区根本弄不明白,在查阅了书籍和询问老师后决定自己写一篇简单的博文,然初学者都能够明白的博文。一 建立软链接和硬链接的语法软链接:ln -s 源文件 目标文件硬链接:ln 源文件 目标文件源文件:即你要对谁建立链接二 什么是软链接和硬链接1,软链接可以理解成快捷方式。它和windows下的...转载 2020-02-19 17:57:38 · 711 阅读 · 0 评论 -
Linux shell类型,shell父子关系,子shell用法
一. shell类型1.1 交互式 bin/ shell程序当用户登录到某个虚拟控制台终端或是在GUI中启动终端仿真器时,默认的shell程序就会开始运行。系统启动什么样的shell程序取决于你个人的用户ID配置,在etc/passwd文件中。如下图所示,root用户使用bash shell作为自己的默认shell程序。 bash shell程序位于/bin目录下,使用长列表可以看出它是...转载 2020-02-19 16:33:17 · 1066 阅读 · 0 评论 -
shell脚本:查看系统基础信息
#!/bin/bash#日期:2020-2-19#描述:系统基础信息mkdir /var/log/everyone &>/dev/nullsystem_status="/var/log/everyone/today.txt"date=`date +"%Y-%m-%d %H:%M:%S"`user=`who -H`hostname=`hostname`ip=`if...原创 2020-02-19 15:36:16 · 654 阅读 · 0 评论