做搜狗网站优化排免费企业网页申请制作步骤
做搜狗网站优化排,免费企业网页申请制作步骤,做影视网站难吗,网站开发面试内容1. $*和$区别$* 加双引号$*在循环中#xff0c;会将所有的参数合并成一个参数$ 加双引号$在循环中#xff0c;所有的参数单独输出#xff0c;一个一个输出2. 特殊变量-不常用特殊符号$$记录当前脚本的pid$!记录上一个脚本的pid$_记录上一个命令最后…1. $*和$区别$* 加双引号$*在循环中会将所有的参数合并成一个参数 $ 加双引号$在循环中所有的参数单独输出一个一个输出2. 特殊变量-不常用特殊符号$$记录当前脚本的pid$!记录上一个脚本的pid$_记录上一个命令最后一个参数使用esc . 可以调取这个参数${#变量}变量的字符数3. 判断条件表达式/条件测试语句 并且前一个命令成功然后执行后面的命令 || 或者前一个命令失败然后执行后面的命令3.1. 文件目录相关判断文件目录判断-f文件是否存在-d目录是否存在-x文件是否有执行权限-s文件存在大小大于0-h或-L软链接是否存在3.1.1. 案例案例01属性文件类型检查脚本1.判断是否为文件 判断是否有执行权限 判断大小是否为0 2.判断是否为目录 3.判断是否为软链接 4.输出其他类型文件......#!/bin/bash ############################################################## # File Name: check_type.sh # Version: V1.0 # Author: zbl # Organization: www.zbl.com # Description: ############################################################## #1.vars file$1 #2.check if [ $# -ne 1 ];then echo use $0 file exit 1 fi #3.check_link if [ -L ${file} ];then echo ${file}是软链接 exit fi #4.check_file if [ -f ${file} ];then if [ -x ${file} ];then excu有执行权限 elif [ -s ${file} ];then size文件有内容非空 else excu无执行权限 fi echo ${file} 文件存在 echo ${size} echo ${excu} exit fi #5.check_dir if [ -d ${file} ];then echo ${file}是目录 exit fi #6.其他 echo ${file}是其他类型3.2. 字符串对比字符串对比字符 字符字符串等于!不等于-zzero是否为空-nnot zero不为空3.2.1. 案例案例09书写服务检查脚本检查服务是否运行检查服务是否开机自启动脚本流程1.bash check_service.sh crond 2.是否正在运行 3.是否开机自启动编写脚本#!/bin/bash ############################################################## # File Name: check_service.sh # Version: V1.0 # Author: zbl # Organization: www.zbl.com # Description: ############################################################## #1.vars service$1 #2.check if [ $# -ne 1 ];then echo use $0 service exit 1 fi #3.check_running runningsystemctl is-active $1 if [ ${running} active ];then echo ${service}正在运行 else echo ${service}没有运行 fi #4.check_enable enablesystemctl is-enabled $1 if [ ${enable} enabled ];then echo ${service}开机自启动 else echo ${service}没有自启动 fi3.3. 逻辑逻辑-aand 并且-oor 或者!取反案例#!/bin/bash ############################################################## # File Name: check_servicev2.sh # Version: V1.0 # Author: zbl # Organization: www.zbl.com # Description: ############################################################## #1.vars service$1 #2.check if [ $# -ne 1 ];then echo use $0 service exit 1 fi #3.check_running runningsystemctl is-active $1 enablesystemctl is-enabled $1 if [ ${running} active -a ${enable} enabled ];then echo ${service}正在运行 else echo ${service}没有运行,没有开机自启动 fi3.4. 正则对变量内容进行匹配一般用于检查[[ $id ~ ^[0-9]$ ]]3.5. 面试题[] vs [[]]区别[][[]]无法使用正则~可以使用正则比较大小-eq -ne -gt -ge -lt -le比较大小 ! 逻辑符号 -a -o !逻辑符号 || !4. 各种各样的判断多分支case语句4.1. 多分支if [];then 命令1 elif [];then 命令2 elif [];then 命令3 else 命令4 fi4.1.1. 案例案例11统计根分区磁盘使用率60-70输出警告70-80输出需要处理80-95及时处理95以上立刻处理1.sh check_disk.sh 2.取出根分区使用率 3.多分支判断4.2. case语句类似于多分支判断一般用来实现菜单选择的功能case 变量 in start) 命令 ;; stop) 命令 ;; status) 命令 ;; *) echo 错误信息 esac案例12判断系统脚本1.#获取系统名kylin/ubuntu/rocky/centos 2.交给case做判断1#!/bin/bash ############################################################## # File Name: check_os.sh # Version: V1.0 # Author: zbl # Organization: www.zbl.com # Description: ############################################################## #1.vars source /etc/os-release #2.case case ${ID} in kylin|centos|rocky) echo 当前操作系统为${ID},请使用yum安装软件和rpm检查 ;; ubuntu|debian) echo 当前操作系统为${ID},请使用atp安装软件和dpkg检查 ;; *) echo 未识别的操作系统 exit 1 esacsh/bash 与source / .sh/bash运行脚本在子shell中创建涉及到变量变量仅在子环境生效 source 或 . 运行脚本在当前shell中运行复制出文件内容粘贴到当前shell 加载子脚本 加载自定义函数库5. 总结文件判断 -f -d -L/-h -s -x字符串 ! -z -n逻辑-a -o !正则 [[]][] [[]]区别多分支判断case语句