-
shell简介(了解)
-
bash是当前主流shell,即命令解释器。(了解)
-
存取权限与安全(重要)
-
掩码相关的思想(理解并可应用)
-
脚本调用的机制(理解)
-
脚本的基本格式:
-
脚本文件头,格式#! 注意:这不是注释!
-
-
命令替换,即别名alias(掌握)
-
管道:即| (掌握)
-
后台命令: nohup作用,&作用 (掌握)
-
模式匹配(重要,见后面正则表达式)
-
输出重定向注意:输入输出到文件(掌握)
-
特殊符号:
-
双引号:
-
单引号
-
反引号(掌握)
-
&(注意此符号的执行机制) 配合nohup命令的效果。
-
-
变量
-
环境变量 注意常用的环境变量名称全部为大写,PATH、HOME(注意随登录用户改变)
-
给PATH变量追加内容:格式 export PATH=$PATH:(增加的内容)
-
-
Env命令 (非常用用)
-
本地变量与环境变量的生存周期:本地变量随着当前终端的关闭而消失。环境变量:如果不去改变环境变量,那么环境变量一直是默认值。如果改变了环境变量,当前终端结束后,再重新开启一个终端,那么会恢复成为原来的样子。(重要)
-
延伸:环境变量在shell嵌套调用时的变化
-
使用变量的方法:两种,最好用 ${VAR} 的形式
-
Set命令用于查看当前环境下的变量名和值
-
取消变量unset (注意用法,重要)
-
位置变量(非常重要) 传参规则
-
标准变量:重要的变量:HOME,PATH,TZ,PWD(含义和用法)
-
$#变量 $0不计入参数个数的数量之内 (重要) ;$*变量(),前两者管辖范围是$1~$9 (重要); $?(重要)
-
-
-
Shell变量的最基本规则:变量只有字符串和整数两种类型。在shell运算中都是整数运算或字符串操作运算。
-
三种引号之间的区别(重要)
-
表达式运算,格式: $[表达式] (重要)取值要加$, 赋值不要加$
-
运算符,对初学者来说运算时不要忘记参与运算的变量前要加上$符号,即取值时要$符号参与。
-
表达式替换形式两种:$[表达式], $((表达式 )) ,两种形式都要知道。
-
输出命令: echo 选项-e (常用)
-
输入命令:read 参数的使用规则(常用)
-
输出命令:tee 用在管道相关的情况,调试时非常有用
-
标准输入输出,内容同C语言文件处理相关部分。
-
输入输出重定向,基本操作:>, >>, <, 2>&1,等形式 (常用)
-
流程控制
-
test命令 test [条件]。Test的两种使用形式,使用中括号形式表示时,注意空格规则
-
test 逻辑运算的是逻辑值,而不是数值,
-
test 字符串判断操作注意=,!=都是针对字符串操作,而不是数值–z, -n
-
学习小技巧,如何方便的去记忆判断选项,对照英文单词的首字母或字母组合。
-
Test 判断的结果如何正确的判断?不要直接用直觉,注意test后面的表达式是一个整体,注意这个整体的结果是成功还是失败,成功返回0,失败返回1
-
只有一个变量的情况下做测试,格式为: -选项变量
-
Expr 算术运算命令要点:如何得到运算的值,乘法运算需要用到转义,注意操作符左右要有空格。
-
If then fi 条件判断语句:注意表达式的值如何判断!
-
格式1
(推荐使用)
-
格式2
-
-
多重判断格式:
-
-
case 条件分支语句:要点
-
条件处理的是字符串
-
每一个分支以“;;”作为结束
-
条件分支一esac结束
-
通配符*,?,[]
练习:通过read从键盘读入一个字符串,如果输入的是数字,如果范围在1~3,进入相应的处理分支,如果输入E或e ,屏幕输出一行:“EXIT!”,如果是其他字符,那么输出:“非法输入+输入的字符串”
-
-
10、for循环 四种使用情况