目录
1.shell
是解释器(编译器 翻译官) 与内核沟通的 界面/应用程序
特殊的应用程序 介于操作系统和用户之间 用户输入操作指令 shell解释
2. 工作原理
shell传递给内核 内核执行完 shell返回 给用户一个执行的结果
3.linux默认shell
/bin/bash
4.特点
是脚本语言(动态语言 编程语言的一种) 按行执行 顺序执行
用来控制软件/应用程序 以文本形式保存 只在被调用的时候编译或解释
5.文件特点
.sh结尾 配置文件里第一行 #!/bin/bash 固定格式 代表/bin/bash为解释器还有/usr/bin/python /usr/bin/expect (默认解释器是/bin/bash)
6.运行方式
1. sh 名称 2. bash 名称 3. source 名称 4. ./ 名称
## 1 2 3不需要执行权限 用于调试阶段 4 要chmod 777 正式上线时给执行权限
7.重定向操作
类型 操作符 用途
重定向输入 < 从指定的文件读取数据
重定向输出 > 将标准输出结果保存到指定的文件 覆盖原有内容
>> 将标准输出结果输入到指定的文件的尾部 不覆盖原有内容
混合输出 &> 将标准输出 标准错误保存到同一文件中
####不删除文件的前提清空内容 cat /dev/null > 文件名
8.变量作用
存放需要的参数
变量名 固定名称 由系统预设或用户定义
变量值 能根据用户设置 系统环境变化而变化
9.查看变量的值
1.输入规范
打印变量的值前面要加$ ### echo $变量名 引用变量也为$