1.Shell概述
2.Shell脚本的执行方式
2.1输出命令 echo
#echo [选项] [输出内容]
选项:
-e 支持反斜线控制的字符转换
2.2脚本执行
2.2.1 赋予执行权限,直接运行(建用)
给文件赋予755权限
chmod 755 文件名
2.2.2 通过Bash调用执行脚本
bash 文件名

linux回车符是$符号,win回车符是^M$ 则需要通过命令来转换
dos2unix 文件名
unix2dos 文件名(将linux文件转换为win)
3.Bash的基本功能
3.1 历史命令与命令补全
3.1.1历史命令
history [选项] [历史命令保存文件]
选项:
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
登入的时候 书写的命令不会写入历史命令保存文件 在退出后才会写入,要想写入则添加-w
默认储存的命令是1000,可以在配置文件/etc/profile 中修改
历史命令的调用
1.使用上下箭头调用以前的命令
2.使用 !n 重复执行第n条历史命令
3.使用 !! 重复执行上一条命令
4.使用 !字符串 重复执行最后一条以该字串开头的命令
3.1.2 命令与文件补全
在Bash中,要想输入命令或文件名时,按“Tab”键就可以自动补全
3.2 命令别名与常用快捷键
3.2.1命令别名
#alias 别名='原命令'
#设定命令别名
#alias
#查询命令别名

命令定义的别名只能临时生效,重启系统就会失效
命令执行时顺序
让别名永久生效
#vi /root/.bashrc
#/root/.bashrc 当前用户的.bashrc 如果是当前是user1 则是/user1/.bashrc

删除别名(登入时生效)
#unalias 别名
3.2.2 Bash常用快捷键(代表字母不是大写)
3.3 输入输出重定向
3.3.1 标准输入输出

3.3.2 输出重定向


3.3.3 输入重定向
相当于统计
#wc [选项] [文件名]
选项:
-c 统计字节数
-w 统计单词数
-l 统计行数
#wc [选项] < 文件名
3.4 多命令顺序执行与管道符
3.4.1 多命令顺序执行

3.4.2 管道符
命令1 | 命令2
#命令1的正确输出作为命令2的操作对象(命令1必须正确)
3.5 通配符与其他特殊符号
3.5.1 通配符

3.5.2 Bash中其他特殊符号
4.Bash的变量
4.1用户自定义变量
4.1.1变量设置规则



4.1.2 变量分类
4.1.3 本地变量(用户自定义变量)
查看变量
set
#查看系统所有的变量
变量删除
unset 变量名
4.2环境变量
4.2.1环境变量是什么

4.2.2设置环境变量
export 变量名=变量值
#申明变量
env
#查询环境变量
unset 变量名
#删除变量
4.2.3 系统常见环境变量
4.3位置参数变量
4.4预定义变量


& 放在启动参数后面表示设置此进程为后台进程
接收键盘输入
# read [选项] [变量名]
选项:
-p“提示信息”: 在等read输入时,输出提示信息
-t秒数 : read命令会一直等待用户输入,使用此选项可以指定等待时间
-n字符数: read命令只接受指定的字符数,就会执行
-s : 隐藏输入的数据,适用于机密信息的输入
5.Bash的运算符
5.1 数值运算与运算符
5.1.1 declare声明变量类型
# declare [+/-] [选项] 变量名
选项:
-: 给变量设定类型属性
+:取消变量的类型属性
-i:将变量声明为整数型(integer)
-x:将变量声明为环境变量
-p:显示指定变量的被声明的类型
5.1.2expr或let数值运算工具

只能运算相加。注意“+”号左右两侧必须有空格
5.1.3 $((运算式)) 或 $[运算符]


5.1.4 运算符
5.2 变量测试与内容替换
6.环境变量配置文件
6.1 环境变量配置文件简介
6.1.1source命令
调用文件
#source 配置文件
或
#. 配置文件
6.2 环境变量配置文件作用


6.3 其他配置文件和登入消息
6.3.1注销时生效的环境变量配置文件
6.3.2历史记录文件
6.3.3Shell登入信息
本地终端欢迎信息: /etc/issue
远程终端欢迎信息: /etc/issue.net
本地远程都可以: /etc/motd


