shell
shell
SuperQiu~
这个作者很懒,什么都没留下…
展开
-
Shell 编程综合案例
Shell 编程综合案例需求分析每天凌晨 2:30 备份 数据库 tdu 到 /data/backup/db备份开始和备份结束能够给出相应的提示信息备份后的文件要求以备份时间为文件名,并打包成 .tar.gz 的形式,比如:2021-11-23_023011.tar.gz在备份的同时,检查是否有 10 天前备份的数据库文件,如果有就将其删除。#!/bin/bash#备份目录BACKUP=/data/backup/db#当前时间DATETIME=$(date +%Y-%m-%d_%H原创 2021-11-23 16:07:14 · 99 阅读 · 0 评论 -
Shell函数
Shell函数shell 编程和其它编程语言一样,有系统函数,也可以自定义函数。系统函数basename 基本语法功能:返回完整路径最后 / 的部分,常用于获取文件名basename [pathname] [suffix]basename [string] [suffix] (功能描述:basename 命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。选项:suffix 为后缀,如果 suffix 被指定了,basename 会将 pathname 或 string 中原创 2021-11-23 15:20:54 · 53 阅读 · 0 评论 -
Shell条件判断流程控制
Shell条件判断流程控制判断语句基本语法[ condition ](注意 condition 前后要有空格)#非空返回 true,可使用$?验证(0 为 true,>1 为 false)应用实例[ hadoop ] 返回 true[ ] 返回 false[ condition ] && echo OK || echo notok 条件满足,执行后面的语句判断语句常用判断条件= 字符串比较两个整数的比较-lt 小于-le 小于等于 little equ原创 2021-11-23 14:53:56 · 112 阅读 · 0 评论 -
Shell运算符
Shell运算符基本语法“$((运算式))”或“$[运算式]”或者 expr m + n //expression 表达式注意 expr 运算符间要有空格, 如果希望将 expr 的结果赋给某个变量,使用 ``expr m - nexpr \*, /, % 乘,除,取余案例 1:计算(2+3)X4 的值案例 2:请求出命令行的两个参数[整数]的和 20 50...原创 2021-11-23 13:42:10 · 58 阅读 · 0 评论 -
Shell预定义变量
Shell预定义变量就是 shell 设计者事先已经定义好的变量,可以直接在 shell 脚本中使用。基本语法$$ (功能描述:当前进程的进程号(PID))$! (功能描述:后台运行的最后一个进程的进程号(PID))$?(功能描述:最后一次执行的命令的返回状态。如果这个变量的值为 0,证明上一个命令正确执行;如果这个变量的值为非 0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。)在一个 shell 脚本中简单使用一下预定义变量preVar.sh#!/bin/bash原创 2021-11-23 12:45:32 · 240 阅读 · 0 评论 -
Shell位置参数变量
Shell位置参数变量当我们执行一个 shell 脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量比如 : ./myshell.sh 100 200 , 这个就是一个执行 shell 的命令行,可以在 myshell 脚本中获取到参数信息。基本语法$n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})$* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)$@(功能描述原创 2021-11-23 12:39:15 · 171 阅读 · 0 评论 -
Shell设置环境变量
Shell设置环境变量基本语法export 变量名=变量值 (功能描述:将 shell 变量输出为环境变量/全局变量)source 配置文件 (功能描述:让修改后的配置信息立即生效)echo $变量名 (功能描述:查询环境变量的值)快速入门在/etc/profile 文件中定义 TOMCAT_HOME 环境变量查看环境变量 TOMCAT_HOME 的值在另外一个 shell 程序中使用 TOMCAT_HOME注意:在输出 TOMCAT_HOME 环境变量前,需要让其生效source原创 2021-11-23 12:30:03 · 4888 阅读 · 0 评论 -
Shell 编程变量
Shell 编程变量为什么要学习 Shell 编程Linux 运维工程师在进行服务器集群管理时,需要编写 Shell 程序来进行服务器管理。对于 JavaEE 和 Python 程序员来说,工作的需要,你的老大会要求你编写一些 Shell 脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。对于大数据程序员来说,需要编写 Shell 程序来管理集群Shell 是什么Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可原创 2021-11-23 11:32:35 · 184 阅读 · 0 评论