目录
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、开机自启动服务
第一种
第二种
本文详细介绍了Shell脚本的基础和进阶知识,包括变量、字符串、数组、注释、参数传递、运算符、流程控制结构、函数及系统任务设置。讲解了如何设置只读变量、获取字符串长度、数组操作、文件运算符、逻辑运算以及如何使用if、case、for循环等。同时,还探讨了函数的使用,如交互式变量、从文件读取变量、类型声明,并讲解了系统启动流程和开机自启动服务的配置方法。



1.



























303

被折叠的 条评论
为什么被折叠?



