创建设计公司网站,附近哪里有计算机培训班,wordpress formcraft 0.8下载,陕西建设厅八大员报名官网目录
18.1 Shell脚本概述 18.1.1 Shell的作用 18.1.2 编写第一个Shell脚本 18.1.3 重定向与管道操作
18.2 Shell变量的作用、类型 18.2.1 自定义变量 18.2.2 特殊的Shell变量 18.1 Shell脚本概述 可以批量处理、自动化地完成一系列维护任务#xff0c;大大减轻管理员的负担。…目录
18.1 Shell脚本概述 18.1.1 Shell的作用 18.1.2 编写第一个Shell脚本 18.1.3 重定向与管道操作
18.2 Shell变量的作用、类型 18.2.1 自定义变量 18.2.2 特殊的Shell变量 18.1 Shell脚本概述 可以批量处理、自动化地完成一系列维护任务大大减轻管理员的负担。 1.shell脚本应用场景 1.重复性操作 2.交互性任务 3.批量事务处理 4.服务运行状态监控 5.定时任务执行 18.1.1 Shell的作用 Linux系统中的Shell是一个特殊的应用程序它介于操作系统内核与用户之间充当了一个“命令解释器”的角色负责接收用户输入的操作指令命令并进行解释将需要执行的操作传递给内核执行并输出执行结果。 18.1.2 编写第一个Shell脚本 将平时使用的各种Linux命令按顺序保存到一个文本文件中然后添加可执行权限这个文件就成为一个Shell脚本。 执行脚本文件 1.方法一脚本文件路径绝对路径与相对路径必须有x权限 2. 方法二sh脚本文件路径 3.方法三source脚本文件路径 18.1.3 重定向与管道操作 由于Shell脚本“批量处理”的特殊性其大部分操作过程以静默方式运行不需要用户进行干预。因此提取、过滤执行信息变得十分重要。 1.重定向操作 1.标准输入从该设备接收用户输入的数据 2.标准输出通过该设备想用户输出数据 3.标准错误通过该设备报告执行出错信息
类型设备文件文件描述编号默认设备标准输入/dev/stdin0键盘标准输出/dev/stdout1显示器标准错误输出/dev/stderr2显示器
类型操作符用途重定向输入 从指定的文件读取数据而不是从键盘输入 重定向输出将输出结果保存到指定的文件覆盖原有内容将输出结果追加指定的文件尾部标准错误输出2将错误信息保存到指定的文件覆盖原有内容2将错误信息追加到指定的文件中混合输出将标准输出、标准错误的内容保存到同意文件中 1重定向输出 2重定向输入 3错误重定向 2.管道操作 管道操作为不同命令之间的协同工作提供了一种机制位于管道符号“|”左侧的命令输出的结果将作为右侧命令的输入处理对象同一行命令可以使多个管道。 又如若要提取根分区(1)的磁盘使用率信息可以执行以下操作其中用到了df、grep、awk 命令和管道操作。 重定向与管道操作是 Shel 环境中十分常用的功能若能够熟练掌握并灵活运用将有助于编写代码简洁但功能强大的 Shell 脚本程序。
18.2 Shell变量的作用、类型 用来存放系统和用户需要使用的特定参数值而且这些参数可以根据用户的设定或系统环境的变化而相应变化。 常见Shell变量的类型包括自定义变量、环境变量、只读变量、位置变量、预定义变量。 18.2.1 自定义变量 1.命令格式变量名变量值 2.查看变量echo $变量名 3.赋值时使用引号 1双引号允许通过$符号引用其它变量值。 2单引号禁止引用其它变量值$视为普通字符。 3反撇号命令替换提取命令执行后的输出结果。 4.从键盘输入内容为变量赋值 1命令格式read -p “提示信息”变量名 5.变量的作用范围 1命令格式 export 变量名 export 变量名变量值——新变量 18.2.2 特殊的Shell变量 1.变量的运算 1命令格式expr 变量1 运算符 变量2 2常用运算符 a.加法运算 b.减法运算- c.乘法运算\* d.除法运算/ e. 求模取余运算% 2.特殊变量 1环境变量 a.配置文件/etc/profile、~/.bash_profile b.常见的环境变量PWD、PATH、USER、SHELL、HOME 2只读变量用于变量值不允许被修改的情况 3位置变量 a.表示为$n,n为1~9之间的数字 4预定义变量 a.$#命令行中位置变量的个数。 b.$*所有位置变量的内容。 c.$?上一条命令执行后返回的状态当返回状态值为0时表示执行正常非0值表示异常或出错。 d.$0当前执行的进程/程序名。