Linux:shell编程(shell基本语法)

本文详细介绍了Linux Shell编程,涵盖什么是Shell、脚本执行方式、HelloWorld示例、变量定义与管理、字符串拼接、数组操作、各类运算符、循环控制、条件控制语句、read命令、自定义函数、脚本调试以及常用的文本命令工具如cut、sed、awk的使用,旨在帮助读者深入理解并掌握Shell编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考菜鸟教程:shell教程

目录

什么是shell?

shell脚本的执行方式

一、HelloWorld

二、shell中的变量

2.1、定义变量

2.1.1、定义动态变量

2.1.2、删除变量

2.1.3、定义静态变量

2.1.4、定义全局变量

2.2、字符串的拼接

三、数组

四、运算符

4.1、关系运算符

4.2、布尔运算符

4.3、逻辑运算符

4.4、字符串运算符

4.5、文件测试运算符

五、循环控制

5.1、for循环

5.2、while循环

六、条件控制语句

6.1、case条件分支语句

6.2、if逻辑控制语句

七、read命令

八、自定义函数

8.1、函数的声明及调用

8.2、函数的传参

8.3、返回值函数

九、脚本调试

十、文本命令工具

10.1、cut

示例1

示例2

示例3

10.2、sed

10.3、awk

10.4、sort

10.5、awt


什么是shell?

shell是用户与内核进行交互操作的一种接口,目前最流行的shell成为bash shell;

shell也是一门编程语言,他是一种解释性语言,即shell脚本;

一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell,不同shell可能支持的命令语法是不同的,

本篇技术博文的测试环境是CentOS7,以下是系统中支持的shell版本

shell脚本的执行方式

关于shell脚本的执行方式有3种

第1种

输入脚本的绝对路径或相对路径,但是需要首先赋予脚本文件+x权限(下面HelloWorld案例中有演示)

/root/helloworld.sh #绝对路径

./helloworld.sh #相对路径

第2种

使用bash或sh+脚本的方式执行

sh helloworld.sh #相对路径

sh /root/helloworld.sh #绝对路径

第3种

在第一种的前提下,在脚本的前面加".",这种方式与前两种种方式的区别是,前两种会新开一个bash,这样不同bash中的变量无法共享

./root/helloworld.sh #绝对路径

../helloworld.sh #相对路径

一、HelloWorld

1、创建文件,后缀名是.sh

命令:touch t.sh

2、使用vi命令在t.sh文件中写入代码

关于vi命令的操作,可以参考:Linux:vi命令

shell中的日志输出命令是$echo

代码:$echo "hello world"

3、给t.sh文件赋予+x权限

命令:chmod +x ./t.sh

4、运行shell脚本

命令:./t.sh

二、shell中的变量

2.1、定义变量

2.1.1、定义动态变量

格式:变量=值

示例:STR=‘HelloWorld’

注意:

1、等号两边不能有空格

2、变量名称一般习惯使用大写字母

3、双引号和单引号有区别,双引号仅仅将空格脱意,单引号会将所有的特殊字符脱意

2.1.2、删除变量

可以使用unset删除变量,但是不可以删除静态变量

示例:

A=9

unset A #撤销变量A

2.1.3、定义静态变量

可以通过readonly关键字定义静态变量,静态变量不能删除(unset)

示例:readonly B=2

2.1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@明天更美好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值