【shell脚本】教程文章相关的互联网学习教程文章

Shell脚本编程01

来自b站学习课程https://www.bilibili.com/video/BV19t411s7Jx?p=3P3 小节[root@tz script]# ping -c1 www.baidu.com &>/dev/null && echo "baidu is up" || echo "baidu is down!" baidu is up &>包含正确输出和错误输出&&前面命令执行成功会返回一个参数$?,值为0,执行不成功值为非0

Shell脚本-流程控制语句【代码】【图】

Shell脚本-流程控制语句一. if条件测试语句1. if 单分支结构2. if 双分支结构3. if条件多分支二、for条件循环语句三、while 条件循环语句四、case 条件测试语句补充一些常用的关键字: 编写shell脚本通常少不了流程空语句,虽然简单,还是梳理一下吧。 一. if条件测试语句 1. if 单分支结构举例: 判断/media/cdrom 文件是否存在,若存在就结束条件判断和整个 Shell 脚本,反之则去创建这个目录: [root@linuxprobe ~]# vim mkcdro...

Shell脚本之自定义函数【代码】

自定义函数可以有效简化脚本编写,避免重复编写大量的相同代码。 一、理解 自定义函数,可以理解为一种在脚本内部自定义的功能性语句。其他脚本语句可任意调用此函数,从而简化代码数量。 二、自定义函数格式格式一: function func_name () {statement1statement2....statementn } 格式二: func_name () {statement1statement2....statementn }说明:两种格式均可,可以带function func_name ()定义,也可以直接func_name () 定...

增加或删除用户的shell脚本【代码】

题目要求 写一个支持选项的增加或删除用户的shell脚本,具体要求如下: 1. 只支持三个选项:--del,--add,--help,输入其他选项报错。 2. 使用--add时,需要验证用户名是否存在,存在则反馈存在,且不添加。 不存在则创建该用户,需要设置与该用户名相同的密码。 3. 使用--del时,需要验证用户名是否存在,存在则删除用户及其家目录。不存在则反馈该用户不存在。 4. --help选项反馈出使用方法。 5. 能用echo $?检测脚本执行情况,成...

基于sparksql调用shell脚本运行SQL【代码】

基于sparksql调用shell脚本运行SQL,sparksql提供了类似hive中的 -e , -f ,-i的选项1、定时调用脚本#!/bin/sh # upload logs to hdfs yesterday=`date --date=‘1 days ago‘ +%Y%m%d` /opt/modules/spark/bin/spark-sql -i /opt/bin/spark_opt/init.sql --master spark://10.130.2.20:7077 --executor-memory 6g --total-executor-cores 45 --conf spark.ui.port=4075 -e "insert overwrite table st.stock_realtime_analy...

shell 脚本基础1【图】

一、shell是什么shell 是命令解释器,操作系统最外层,负责与用户直接对话,把用户的命令直接给操作系统,交互对话 shell 解释型语言,动态二、shell脚本是什么linux命令的集合,组合命令1.#!/bin/bash 告诉脚本使用哪种命令解释器 2.#在shell中表示注释 3.shell一般以.sh结尾创建shell的步骤1.创建文件2.修改权限,chmod u+x 文件路径3.检查语法错误4.执行 ./文件执行方式1.cd 路径,./文件名 (注意权限)2.sh 具体路径 (可以...

shell脚本算术运算【代码】

自增自减操作 用let命令可以实现自增自减的命令,不需要$符号: #!/bin/bashset -en=100let n++echo $n还可以实现自增自减指定的值: #!/bin/bashset -en=100let n+=10echo $n$[]操作符 和let一样,$[]操作符可以用于整型计算,并且也不需要$符号 #!/bin/bashset -en=100n=$[n + 1]echo $n$(())操作符 和$[]操作符类似。 #!/bin/bashset -en=100n=$((n + 1))echo $nexpr命令和bc命令 两者都可以对表达式进行计算,但expr不能对浮点...

使用shell脚本根据输入es版本的不同自动生成白金版破解jar包文件【图】

说明:使用的是7.3.0版本进行演示的 #!/bin/bashecho "创建工作目录" /usr/bin/mkdir -p /opt/workBASE_HOME=/opt/workecho "切换到/opt/work目录下" /usr/bin/cd ${BASE_HOME}echo "根据输入版本不同创建相应的目录,例如:7.3.0" read type echo "您输入的版本是${type}"TYPE_HOME=/opt/work/${type}TAG="v${type}"/usr/bin/mkdir -p ${TYPE_HOME}/{build/src,install,src}echo "安装wget,git" yum -y install wget gitecho "下载...

shell 脚本检测网站存活【图】

1)脚本内容 邮箱配置 yum -y install mail 更改邮箱配置 vim /etc/mail.rc 授权码获取方式 下滑点击生成授权码 执行脚本超看效果 这里边用了 : curl?-I?-m?10?-o /dev/null?-s?-w?%{http_code} www.baidu.com-I 仅测试HTTP头 -m 10 最多查询10s -o /dev/null 屏蔽原有输出信息 -s silent 模式,不输出任何东西 -w %{http_code} 控制额外输出还有sleep 这个是控制脚本多久执行一次 。 sleep 后面跟数值

shell脚本之 函数

函数的作用:在编写脚本的时候,某一部分shell命令需要重复使用,为了方便调用,我们将这部分命令写在一起,给他一个名字,下次使用,直接调用名字即可,这一部分整体就被称为一个函数。 优势:减少代码量、降低维护成本、让程序模块化,增加可读性、语法:函数名(){ ......return n}或者function 函数名(){......return n}不同点就是,shell里面用exit x 来返回值,而函数里面用return x ,x代表0、1、2、...

shell脚本编程规范与变量【图】

shell的作用:环境:平台:VMware workstation 14系统:CentOS Linux release 7.4.1708 (Core)编写第一个shell脚本: 注: sh为脚本格式 first为脚本的名称 first脚本中的内容 给所有人加权shell脚本的执行方式:1 脚本的路径 绝对路径 相对路径 注:必须脚本文件要有执行权限 2 sh 脚本文件路径 注: 如果脚本文件在opt目录下, 则: sh /opt/first.sh ...

Shell脚本编程基础之shell脚本逻辑运算【代码】

逻辑运算逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。真、假、与、或、非。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。ture,false ## 二进制 1 ture 0 false与 & 和0与结果为0,和1与保留原值 ## 二进制的世界里只有1和0 0&0=0 1&0=0 0&1=0 1&1=1或 | 与1或结果为1,与0或保留原值 0 | 0 =0 1 | 0 =1 0 | 1 =1 1 ...

shell脚本

1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小?2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中?3、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值?4、编写脚本/root/bin/links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序1、编写脚本/root/bin...

shell脚本 bash的基本特性

一、bash的基本特性 1、命令历史:history 作用:查之前使用的命令,关于命令历史的文件 每个用户家目录下面的.bash_history 在关机的时候,会自动写入一次(history -r将内存中的命令写入文件) 关于命令历史的变量(环境变量) env//查看环境变量 set//查看更详细的环境变量 HISTSIZE=1000 数量 HISTCONTROL=ignoredups ignoredups 忽略重复的历史命令 -- 连续且相同,...

如何将shell脚本设置为开机启动?

1、先新建一个test.sh 的脚本,给a+x权限,然后添加# chkconfig: 2345 50 502、chkconfig --add test3、systemctl enable test 其中2345是默认启动级别,级别有0-6共7个级别。 等级0表示:表示关机    等级1表示:单用户模式    等级2表示:无网络连接的多用户命令行模式    等级3表示:有网络连接的多用户命令行模式    等级4表示:不可用    等级5表示:带图形界面的多用户模式    等级6表示:重新启动 1...