shell编程——1. 变量 2.功能、分支、循环语句 3. 函数

这篇博客详细介绍了Shell编程的基础,包括变量的使用,功能语句如expr命令,分支语句如if...else,循环语句如for和while,以及函数的定义和变量作用域。通过实例展示了如何在Shell中处理输入和权限,并解释了多重嵌套条件和循环的用法。

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

一、变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实例:

编辑内容:
  vi prog1.sh
  

在这里插入图片描述


赋予执行权限:
	chmod 740 prog1.sh 
或者	chmod u+x prog1.sh



执行:
	./prog1.sh
	
shell变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
实例:

1.编译prog2.sh
	vi prog2.sh

2.编写内容



  1. 编写内容:

在这里插入图片描述

3.赋予权限
 	chmod u+x prog2.sh
4.执行

1)不加参数:	 ./prog2.sh

2)加两个参数:	 ./prog2.sh dfh 123



执行结果:

在这里插入图片描述

【结论:这个参数个数,是不包含./prog2.sh这个参数的,而C语言中则包括这个文件参数】

实例:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

功能语句:

在这里插入图片描述

说明性语句(注释行)
在这里插入图片描述

功能性语句(命令)
在这里插入图片描述
实例:
在这里插入图片描述
赋予权限后执行:

在这里插入图片描述
这里执行结果①是没有问题的。
但是结果②,为什么我们设定一个输入,然后命令行输入多个输入符号,没有报错呢?

这是因为 它把 “1 2 3 4“ 当成一个输入字符了。

实例:
在这里插入图片描述
在这里插入图片描述


echo 默认换行

不换行:
	1)在 #!/bin/bash中
	直接 echo -n 即可实现
	2)在 #!/bin/sh中
	最后加 ' \c ' 即可实现

在这里插入图片描述

expr命令

在这里插入图片描述

在这里插入图片描述

这里如果用不了expr命令的话,
可以用代码实现
A=3
B=4
C=$(($A+$B))
echo $C

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实例
在这里插入图片描述

在这里插入图片描述

分支语句

1)结构性语句
在这里插入图片描述
2)条件语句
在这里插入图片描述

在这里插入图片描述

实例:

【这里的  if ! [ -e $1 ]  

 这个    !可以写在[ ] 里面
 
 即      if [-e $1 ]

在这里插入图片描述

执行:
./a.out /homw/zqw

在这里插入图片描述
test命令的使用

在这里插入图片描述
在这里插入图片描述

多重嵌套①:

在这里插入图片描述

多重嵌套②
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

循环语句

在这里插入图片描述
循环语句for

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
while语句

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

实例:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

函数

1)shell函数调用
2)函数变量作用域

在这里插入图片描述

实例1:
在这里插入图片描述
在这里插入图片描述
执行

输入用户名: zqw

正确返回1
错误返回0

在这里插入图片描述

实例2
在这里插入图片描述

函数变量作用域

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值