SHELL常见的系统变量解析

    xiaoxiao2022-07-02  113

    SHELL常见的系统变量解析 :

    $0 当前脚本的名称

    $n 当前脚本不能的 第n个参数,n=,1,2…10

    $* 当前脚本的所有参数(不包括程序本身)

    $# 当前脚本的参数个数不包括程序本身()

    $? 命令程序执行完后的状态,一般返回0 表示执行成功。

    $$ 表示当前用户的PID

    $UID 当前用户的ID

    $PWD 当前所在的目录

    IF条件语句实战 IF条件语句是用于对流程进行判断或者控制的; 主要用于条件语句判断,满足条件,执行某个动作; IF分为单表达式,多表达式,相当于单个条件、多个条件; IF语句表达式,if xxx;then xxxx1;else xxxx2 if; Linux Shell编程中,if、for、while、case等条件流程控制语句用的非常多,熟练掌握以上流程控制语句及语法的实验,对编写Shel脚本有非常大的益处。 If条件判断语句,通常以if开头,fi结尾。也可加入else或者elif进行多条件的判断,if表达式如下: if (表达式)

    语句1

    else

    语句2

    fi

    SHELL编程规范 SHELL脚本命名以.sh结尾,SHELL脚本名称以数字、字母命名; 不能使用空格或者特殊符号,不建议使用数字命名,建议小写的名称命名; 最好以脚本的功能或者内容命名; SHELL变量命名,一般以大写字母开头、小写字母,推荐大写; SHELL变量命名,不能以数字开头,可以以数字结尾; SHELL变量可以声明,declare去声明变量类型,变量定义=赋值,删除变量unset; 变量命名不能用特殊符号,也不能使用-横杠,可以使用下划线_; SHELL编程代码,保持缩进,更加美观,尤其是if、do、while、case、select注意对称关系;

    开发一键备份MYSQL脚本(脚本思路) MYSQL服务器IP地址,用户名、密码权限; 备份MYSQL数据库,具体备份什么库,discuz、MYSQL、bbs库呢? 备份MYSQL数据库,备份的工具,mysqldump、xtrabackup、cp拷贝等; 备份MYSQL数据库,备份的策略,任务计划,凌晨备份,周1-6增量备份,周日全备,或者周1-7进行全备; 备份MYSQL,备份的目标,目的地,本地还是远程、或者FTP远程服务器; 备份成功会给SA运维人员邮件报警、微信报警,备份失败发送报警信息; 指定任务计划,定期删除过期的MYSQL数据,清理磁盘空间;

    最新回复(0)