目录
1、shell基础入门
1.1变量
也可以使用{}
1.1.1 设置只读变量
普通变量在被重新赋值后,值将被改变
将变量设置为只读变量后,变量无法被重新赋值
删除变量 (使用unset +变量名删除 ) 注意只读变量无法被删除
1.2、shell字符串
单双引号的区别 (双引号会对里面的有可能是指令的代码进行解读,而单引号不会)
1.
1.2.1 获取字符串的长度
1.3、shell 数组
bash仅支持一维数组 ,类似与链表的存储方式,不需要限定数组的大小
也可以打印数组中所有的字符
可以通过 “#” 求出数组的长度
1.4 shell 注释
1.5 shell 参数传递(系统变量)
2 、shell进阶
2.1、shell运算符
2.1.1、关系运算符
-eq 等于(equal ) -ne 不等于 (not equal)
-gt 大于 (greater than) -lt 小于 (less than)
-ge 大于等于 (greater and equal ) -le 小于等于 (less and than)
2.1.2、文件运算符
-r $file 文件是否可读 -w $file 文件是否可写 -x $file 文件是否可操作
-f $file 文件是否为普通文件 -d $file 文件是否为目录 -s $file 文件是否为空
-e $file 文件是否存在
2.1.3、算数运算
expr 是一款表达式计算工具,使用它能完成表达式的求职工作
表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。
完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。
此外 ,被 ` ` 包含的字符串 会被当成命令去执行
2.1.4、 逻辑运算
也可以使用test代替中括号
2.2、echo打印数据
2.3、 shell流程控制
2.3.1、if
2.3.2、 case语句
2.3.3、 for 循环
for循环后面字符默认用 空格进行分割
2.3.4、 for 循环
3、shell函数
3.1、简单函数
3.2、 进阶函数
3.2.1、交互式变量(read)
3.2.2、 变量值来自文件
read 用来类似于c++中的cin return 用来返回参数
函数的返回值可以通过 " $? " 来获取
3.3、 函数参数传递 ($n)
上文说过参数传递可以通过 " $n ",且 n=1 2 3..i 表示第i 个参数 。
3.4、 定义有类型的变量 (declare)
4、系统任务设置
4.1、系统启动流程
(inittab文件信息)
(rc.d)文件夹
(rc.local )文件(可以通过在此文件中加入自己想要启动的服务)
此外,也可以通过 rc3.d ,图形界面用户可以同过rc5.d
4.2、开机自启动服务
第一种
第二种