Shell
什么是shell?
- shell是位于操作系统和应用程序之间,是他们二者最主要的接口,shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。
- 我们常说的shell是命令行式的shell,在工作中常用的是linux系统下的bash。
- shell 是 命令解释器
创建shell脚本
脚本创建工具
vi/vim
脚本命名
见名知意: 以.sh结尾
脚本命名
- 首行指定解析器 :#!/bin/bash
- 命令罗列和语法套用
注释内容
- 单行注释: 除了首行的#不是注释外,其他所有行内容,只要首个字符是#,那么就表示该行是注释
- 多行注释: :<<! … ! 和 :<<字符 … 字符
脚本执行
脚本执行完成之后,必须添加执行权限
chmod u+x xxx.sh (添加执行权限)
- bash xxx.sh 或 /bin/bash xxx.sh (推荐使用)
- xxx.sh 或 ./xxx.sh
- source xxx.sh 或 . xxx.sh (.号后面有空格)
- sh xxx.sh
总结:source或者.点号执行方式不会开启子进程,能共享当前终端定义的变量,其他执行方式会开启子进程
每打开一个终端是一个shell环境,使用非source执行方式时,会开启子进程,也是一个shell环境,称为子shell环境。
变量定义
1.普通变量
普通变量的定义有如下三种方式:
- 方式一 : 变量名=变量值 (=前后不能有空格 )
- 方式二: 变量名=‘变量值’ 不解析变量值的内容
- 方式三: 变量名=“变量值” 解析变量值中的内容
**习惯:**数字不加引号,其他