shell脚本基础
shell脚本编程基础
一.脚本的基本概念 shell脚本:包含一些命令或声明,并符合一定格式的文本文件 shell脚本格式:首行shebang机制 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl shell脚本的用途:自动化常用命令 ? 执行系统管理和故障排除 创建简单的应用程序 ? 处理文本或文件 创建shell脚本:1.使用文本编辑器来创建文本文件 ? 第一行必须包含shell声明序列:#! 例:#!/bin/bash ? 添加注释以#开头 运行脚本 ? 给予执行权限,在命令行上指定脚本的绝对或相对路径 ? 直接运行解释器,将脚本作为解释器程序的参数运行 ? 脚本的基本结构例: CONFIGURATION_VARIABLES 配置变量 ? FUNCTION_DEFINITION 定义函数 ? MAIN_CODE 主要代码 脚本调试 1.检测脚本中的语法错误 ? bash -n /path/to/som_script 2.调试运行 ? bash -x /path/to/some_script 二.脚本内容 变量 变量:命名的内存空间 作用:可操作的储存空间 类型:字符 ? 1.数据存储方式 数值:整型,浮点型 ? 2.参与运算 ? 3.表示的数据范围 Shell中变量命名法则: 1、不能使程序中的保留字:例如if,for 5、用英文名字,并体现出实际 变量赋值:name=‘value’ 显示已定义的所有变量:set 退出状态码 bash自定义退出状态码 算数运算 bash中的算数运算: ? +,-,*,/,%取模(取余),**(乘方),乘法符号有些场景中需要转义 ? 1.let var=算数表达式 ? 2.var =$[算数表达式] bash有内建的随机数生成器变量:$RANDOM(0-32767) 条件性的执行操作符 bash的数值测试 bash的字符串测试
? Bash的文件测试 存在性测试 Bash的文件权限测试 使用read命令来接受输入 条件选择if语句 if语句 多分支 ? if判断条件1;then ? 条件1为真的分支代码 ? elif判断条件2;then ? 条件2为真的分支代码 ? elif判断条件3;then ? 条件3为真的分支代码 ? else ? 以上条件都为假的分支代码 ? fi 逐条件进行判断,第一次遇为“真“条件时,执行其分支,而后结束整个if语句 case 变量引用 in PAT1) ? 分支1 ? ;; PAT2) ? 分支2 ? ;; ... *) ? 默认分支 ? ;; esac bash的配置文件 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |