初识shell 适合纯小白,后面会逐渐深入更新
**初识shell 适合纯小白,后面会逐渐深入更新**
1、Shell脚本概述
(1)Shell脚本的概念
1.将要执行的命令按顺序保存到一个文本文件夹
2.给该文件可执行权限
3.可结合各种Shell控制语句已完成更加复杂的操作
(2)Shell脚本应用场景
1.重复性操作
2.交互性任务
3.批量事务处理
4.服务运行状态监控
5.定时任务执行
6.。。。。
1.1、Shell的作用
(1)Shell的作用–命令解释器,“翻译官”
1.介于系统内核与用户之间,负责解释命令行
(2)用户的登录Shell
1.登录后默认使用的Shell程序,一般为/bin/bash
2.不同Shell的内部指令、运行环境会有所区别
1.2、Shell编程规范
(1)编写脚本代码
1.使用vim文本编辑器
2.每行一条linux命令,按执行顺序依次编写
(2)赋予可执行权限
1.使脚本具有可执行属性
(3)执行脚本文件
1.3、重定向与管道
(1)交互式硬件设备
1.标准输入:从该设备接收用户输入的数据
2.标准输出:通过该设备向用户输出数据
3.标准错误:通过该设备报告执行出错信息
(2)重定向操作
(3)重定向操作符号“|”
1.将左侧的命令输出结果,作为右侧命令的处理对象
2、Shell变量的作用、类型
2.1变量的作用
用来存放系统和用户需要的特定参数(值)
1.变量名:使用固定的名称,由系统预设或用户定义
2.变量值:能够根据用户设置、系统环境的变化而变化
2.2变量的类型
1.自定义变量:由用户自己定义、修改和使用
2.特殊变量:环境变量,只读变量,位置变量,预定义变量
2.3、自定义变量
(1)赋值时使用引号
1.双引号"":允许通过$符号引用其他变量值
2.单引号’’:禁止引用其他变量值,$视为普通字符
反撇号\:命令替换,提取命令执行后的输出结果
(2)从键盘输入内容为变量赋值
(3)设置变量的作用范围
(4)整数变量的运算
(5)常用运算符
2.4、特殊变量
(1)环境变量
1.由系统提前创建,用来设置用户的工作环境
2.配置文件:/etc/profile(全局的)、~/.bash_profile(用户的)
(2)常见的环境变量
1.PWD、PATH
2.USER、SHELL、HOME
(3)只读变量
1.用于变量值不允许被修改的情况
(4)位置变量
1../myprog.sh:表示$0
(5)预定义变量
1.实验,做文件备份