Linux shell 编程入门

本文详细介绍了Shell脚本的基础和进阶知识,包括变量、字符串、数组、注释、参数传递、运算符、流程控制结构、函数及系统任务设置。讲解了如何设置只读变量、获取字符串长度、数组操作、文件运算符、逻辑运算以及如何使用if、case、for循环等。同时,还探讨了函数的使用,如交互式变量、从文件读取变量、类型声明,并讲解了系统启动流程和开机自启动服务的配置方法。
摘要由CSDN通过智能技术生成

目录

1、shell基础入门

1.1变量

1.1.1 设置只读变量

 1.2、shell字符串

1.2.1 获取字符串的长度

1.3、shell 数组 

1.4 shell 注释

1.5 shell 参数传递(系统变量)

 2 、shell进阶

2.1、shell运算符

2.1.1、关系运算符

 2.1.2、文件运算符

 2.1.3、算数运算

  2.1.4、 逻辑运算

2.2、echo打印数据 

2.3、 shell流程控制 

2.3.1、if

2.3.2、 case语句 

2.3.3、 for 循环 

2.3.4、 for 循环  

 3、shell函数

3.1、简单函数

3.2、 进阶函数

3.2.1、交互式变量(read)

3.2.2、 变量值来自文件 

3.3、 函数参数传递 ($n)

3.4、 定义有类型的变量 (declare)

 4、系统任务设置

4.1、系统启动流程

4.2、开机自启动服务 


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、开机自启动服务 

第一种

第二种 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值