什么是shell?
shell 将我们输入的命令与内核进行沟通,好让内核可以控制硬件来正确无误地工作。
type [-tpa] name 查看命令是否是内置命令
type [-atp] name
-a 将PATH变量定义的路径中,所有包含name的命令都会列出,包括alias
-t
file 表示外部命令
alias 表示该命令为别名所设置的名称
builtin 表示bash内置命令
-p 如果是外部命令,打印出完整的文件名
命令行快速编辑按钮
变量
【y=ax+b】等号左边的(y)就是变量,等好的右边(ax+b)就是变量内容。左边是未知数,右边是已知数。
变量又可以分为“环境变量”和“局部变量”,类似于小孩子的存款和父亲的存款,小孩子比较贪财,自己的钱谁也拿不走一分,但他爸爸的钱小孩子却有直接的继承关系。
也就是父类的变量子类可以使用,子类的变量,只有子类可以使用。
变量设置的规则:
- 变量只能是字母或数字,但只能字母开头
- 变量与变量之间用“=”号连接
- 使用变量时使用"${name}"来获得变量的值
- 双引号内保留变量符号的属性
- 单引号内所有字符均为一般字符(纯文本)
- 【\】为转义字符
- 在一串命令中,使用【KaTeX parse error: Can't use function '\`' in math mode at position 9: (子命令)】或【\̲`̲子命令\`】来使用子命令,会优…()中的命令
- 若该变量为扩增变量时,需要时使用“ 变 量 名 ” 或 变量名”或 变量名”或{变量名}累加内容
- 系统默认变量使用的全部都是大写字母,自行设置变量可以使用小写字母
- 其他程序想使用“子变量”,可以在子变量中使用export 子变量名将该变量变为环境变量。
- 使用“uset”来设置取消变量
注意:变量分为未定义变量和“”变量
查看环境变量
env 或 export
set用来查看环境变量和自定义变量
其中set查看的变量中有一个变量为【SP1】,该变量参数:
$? 表示上一命令执行结果,成功$?值为0,失败$?值为错误码。
键盘读取、数组与声明
read [-pt] 读取键盘输入的数据
-p “提示语” 在输入前打印到屏幕上的提示语
-t 最多等待时常(秒)
declare [-iarx] variable
-i 定义一个整数
-a 定义一个数组
-x 定义一个环境变量
-r 定义一个只