1.Shell概述

image.png

2.Shell脚本的执行方式

2.1输出命令 echo

  1. #echo [选项] [输出内容]

选项:
-e 支持反斜线控制的字符转换
image.png

2.2脚本执行

2.2.1 赋予执行权限,直接运行(建用)

给文件赋予755权限

chmod 755 文件名

输入相对路径或者绝对路径就可以执行了

2.2.2 通过Bash调用执行脚本

bash 文件名

image.png
linux回车符是$符号,win回车符是^M$ 则需要通过命令来转换

dos2unix 文件名
unix2dos  文件名(将linux文件转换为win)

3.Bash的基本功能

3.1 历史命令与命令补全

3.1.1历史命令

history [选项] [历史命令保存文件]

选项:
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
登入的时候 书写的命令不会写入历史命令保存文件 在退出后才会写入,要想写入则添加-w

默认储存的命令是1000,可以在配置文件/etc/profile 中修改
image.png

历史命令的调用
1.使用上下箭头调用以前的命令
2.使用 !n 重复执行第n条历史命令
3.使用 !! 重复执行上一条命令
4.使用 !字符串 重复执行最后一条以该字串开头的命令

3.1.2 命令与文件补全

在Bash中,要想输入命令或文件名时,按“Tab”键就可以自动补全

3.2 命令别名与常用快捷键

3.2.1命令别名

#alias 别名='原命令'          
#设定命令别名

#alias
#查询命令别名

image.png
命令定义的别名只能临时生效,重启系统就会失效
命令执行时顺序
image.png

让别名永久生效

#vi /root/.bashrc
#/root/.bashrc 当前用户的.bashrc 如果是当前是user1 则是/user1/.bashrc

image.png

删除别名(登入时生效)

#unalias 别名

3.2.2 Bash常用快捷键(代表字母不是大写)

image.png

3.3 输入输出重定向

3.3.1 标准输入输出

image.png

3.3.2 输出重定向

image.png
image.png

3.3.3 输入重定向

相当于统计

#wc [选项] [文件名]

选项:
-c 统计字节数
-w 统计单词数
-l 统计行数
image.png

#wc [选项] < 文件名

image.png

3.4 多命令顺序执行与管道符

3.4.1 多命令顺序执行

image.png

3.4.2 管道符

命令1 | 命令2
#命令1的正确输出作为命令2的操作对象(命令1必须正确)

3.5 通配符与其他特殊符号

3.5.1 通配符

image.png

3.5.2 Bash中其他特殊符号

image.png

4.Bash的变量

4.1用户自定义变量

4.1.1变量设置规则

image.png
image.png
image.png

4.1.2 变量分类

image.png

4.1.3 本地变量(用户自定义变量)

查看变量

set
#查看系统所有的变量

变量删除

unset 变量名

4.2环境变量

4.2.1环境变量是什么

image.png

4.2.2设置环境变量

export 变量名=变量值
#申明变量

env
#查询环境变量

unset 变量名
#删除变量

4.2.3 系统常见环境变量

image.png
image.png

4.3位置参数变量

image.png
$* 和$@的区别
image.png

4.4预定义变量

image.png
image.png
& 放在启动参数后面表示设置此进程为后台进程

接收键盘输入

# read [选项] [变量名]

选项:
-p“提示信息”: 在等read输入时,输出提示信息
-t秒数 : read命令会一直等待用户输入,使用此选项可以指定等待时间
-n字符数: read命令只接受指定的字符数,就会执行
-s : 隐藏输入的数据,适用于机密信息的输入

5.Bash的运算符

5.1 数值运算与运算符

5.1.1 declare声明变量类型

# declare [+/-] [选项] 变量名

选项:
-: 给变量设定类型属性
+:取消变量的类型属性
-i:将变量声明为整数型(integer)
-x:将变量声明为环境变量
-p:显示指定变量的被声明的类型
image.png

5.1.2expr或let数值运算工具

image.png
只能运算相加。注意“+”号左右两侧必须有空格

5.1.3 $((运算式)) 或 $[运算符]

image.png

image.png

5.1.4 运算符

image.png

5.2 变量测试与内容替换

image.png

6.环境变量配置文件

6.1 环境变量配置文件简介

6.1.1source命令

调用文件

#source 配置文件
或
#. 配置文件

6.2 环境变量配置文件作用

image.png

image.png

6.3 其他配置文件和登入消息

6.3.1注销时生效的环境变量配置文件

~/.bash_logout

6.3.2历史记录文件

~/.bash_history

6.3.3Shell登入信息

本地终端欢迎信息: /etc/issue
image.png

远程终端欢迎信息: /etc/issue.net
image.png

本地远程都可以: /etc/motd