shell 脚本 第一节笔记

(一)shell 概念

将要执行的命令依次按顺序保存到一个文件

给该文件执行权限,即可运行

能够结合各种shell控制语句以便完成各种复杂操作

 

------------------------------------------------------------

(二)shell 应用场景

重复性操作

批量任务处理

自动化运维

服务运行状态监控

计划任务执行

------------------------------------------------------------

(三)shell 脚本构成

1.脚本声明

2.注释信息

3.可执行语句

-------------------------------------------------------------

(四)编写简单脚本

执行脚本

1 绝对路径

2 相对路径

3 sh 脚本路径 (与bash路径相同)

4source 路径 (与./路径相同)

(五)管道操作 |

作用 将左侧命令输出结果,作为右侧命令处理对象

例如

 

(六)重定向操作

1.标准输入 标准输出 标准错误

标准输入 :从该设备接受用户输入的数据     /dev/stdin     0   键盘

标准输出 :通过该设备输出用户数据    /dev/stdout  1   显示器

标准错误 :通过该设备报告执行错误输出  /dev/stderr   2   显示器

 

 

 (七)变量

概念 简单讲就是设定一个参数为变量值,可根据用户自行设定,在shell脚本中,能够灵活使用,适应性强

分类

1自定义变量

2环境变量

 

 3 位置变量

$0 第一个字段表示命名或脚本名称

$1 执行第一个脚本处理的参数

$2 执行第二个脚本处理的参数

$3 执行第三个脚本处理的参数

最多能够执行九个参数

4 预定义变量

bash 中内置变量不可做修改,用户只能适用预定义变量,不能创建新的预定义变量,也不能直接为预定义变量赋值。

$*   保存了脚本要处理的所有参数整体

$@  保存了脚本要处理的所有参数单个组合

$0  保存了脚本名称

$?   保存着命令或执行状态码

$#   保存了脚本要处理的参数个数

变量定义与输出

  (一)  定义一个新的变量

  格式: 变量名=变量值

  注意:变量名必须以字母下划线开头,严格区分大小写

    (二) 赋值可使用引号

  双引号 :允许通过其他$符号引用其他变量值

  单引号 :禁止引用其他变量值,$视为普通字符

  反撇号 :``或$() : 命令替换,提取执行命令结果

   (三)  输入与输出

  read [ -p  ”输出信息 “ ]  变量名

    echo $变量名

子shell环境中为减少重复性是设置工作可是用内部命令erport将制定变量导出为全局变量

整数运算内部命令expr

 

posted @ 2016-09-30 04:30  半生瓜。  阅读(112)  评论(0)    收藏  举报