一:什么是shell?
shell(壳):命令解释器,是linux中的翻译官,也是一种应用程序。
二:shell语言的特点
Shell本身是一个用C语言编写的程序,Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
三:shell脚本的四种执行方式
方式1:bash 脚本名
方式2:. 脚本名
方式3:source 脚本名
方式4:./脚本名
四:shell语法格式
定义开头以#!/bin/bash
单个#代表注释
五:如何创建一个shell脚本在里面编写内容并执行
vim 脚本名.sh (脚本名后缀最好以.sh结尾,以便于后续来区分)
在执行脚本前需要给文件执行权限
chmod 700 脚本名
六:shell变量
定义变量
变量名=变量值
如:num=2022
引用变量
$变量名
执行结果如下:
三目表达式由&&和||组成
&&代表成功
||代表失败
read 交互定义变量
使用read和三目表达式来完成一个ip的测试:
执行测试:
三种引号的定义
" " 双引号 是弱引用 是使用比较多的
' ' 单引号 是强引用 会把引号内的一切符合都转义成普通符号
` ` 反引号 会把引号里的命令优先执行
四种整数运算
1:expr
2:$(( ))
3:$[ ]
4:let
bc 交互运算器与小数运算scale
计算5除以3的值到小数点后三位(scale=3)
环境变量export
如何让变量在当前用户登录后一直生效
需要将变量放到~/.bash_profile中,是系统自启动文件