回顾
文件管理、用户管理、权限管理、bash的基础特性
文件管理:cp mv rm
用户管理:
useradd usermod chsh chfn chage userdel groupadd groupmod groupadel
passwd gpasswd pwck id finger who whoami w
su
配置文件:/etc/passwd /etc/shadow /etc/group /etc/gshadow
权限管理:
chmod chown chgrp
新建文件权限:file 666-umask
新建文件夹权限:dir 777-umask
bash基础特性:
命令行展开:~,{}
命令别名:alias/ualias
命令历史:histroy
命令和路径补全:%PATH
glob:* ? []
快捷方式:ctrl+{a,e,l,c,u,k}
bash基础特性(3)
1、提供了编程环境
程序:指令+数据
程序编程风格:
过程式:以指令为中心,数据服务于指令。
对象式:以数据为中心,指令服务于数据。
shell:提供了编程能力,解释执行。主要是以系统内,调用内部命令堆集起来,解释执行。
程序执行方式:
计算机:运行二进制指令;
编程语言:
低级:汇编
高级:
编译:高级语言--->编程器--->目标代码
c.c++.java
解释:高级语言--->解释器--->机器代码
过程式编程:
顺序运行:一路顺序执行
循环运行
选择执行
shell:过程式,解释执行。
编程语言的基本结构:
数据存储:变量,数组
表达式
语句
shell脚本就是一个文本文件:
#!/bin/bash 指定解释器
#!/usr/bin/python
#!/usr/bin/peri
必有一个解释器去运行二进制程序。
脚本是文本文件-->解释器-->变为二进制编码
shebang:
运行脚本:
1、给予执行权限,通过具体的文件路径指定文件执行;
2、直接运行解释器,将脚本作为解释器程序的参数运行。
变量:
命名的内存空间。
数据存储方式:ASCII
字符:
数值:
数值的存储格式,是决定运算方式。
整型:
浮点型:
变量:变量类型概念。
作用:
1、定义数据存储格式
2、参与的运算。
3、表示的数据范围。
类型:
字符:所有运算用字符类型会报错。
数值
整型
浮点型:小数点可以变化的。财务记账时,用此格式比较复杂。
cpu内部有专门负责浮点型的计算单元。
编程程序语言:
强类型:
弱类型:bash
把所有要存储的数据统统当作字符进行
不支持浮点数
逻辑运算
true,false
1.0
与
1 && 1 =1
1 && 0 =0
0 && 1 =0
0 && 0 =0
或
1 || 1 =1
1 || 0 =1
0 || 1 =1
0 || 0 =0
非
!1 = 0
!0 = 1
结果取反
短路运算
与:
第一个为0.结果必定0
第一个为1,第二个必须要参与运算
或:
第一个为0,第二个必须要参与运算
第一个为1,结果必为1