Linux系统学习——shell编程入门篇学习

本文介绍了Linux系统的shell编程,包括shell的定义、脚本编写、重定向操作、环境及系统变量,以及常用的Linux指令。详细讲解了条件判断、循环结构如if、for、while和until,还涉及了函数、无限循环、break、continue命令,以及exec的应用。
摘要由CSDN通过智能技术生成

Linux 系统学习——shell编程入门学习

一、介绍:

1. shell是一个作为用户和linux系统间接口的程序,允许用户向操作系统输入需要执行的命令

2、执行脚本:

1、./文件名 
2、sh 文件名 
3、#source 文件名

3、在shell上 # 为注释

4、每个shell程序需要写在 #!/bin/sh 开始 ,相当于头文件 ,这是对shell声明

简单书写 :

#!/bin/sh	//必须要带上这个 shell 声明
A="hello"	// 这里不能 A = "hello" , 带有空格的话会识别错误
echo "A is"
echo $A

在这里插入图片描述

注意:shell 在解释命令时的原则是第一个符号标记只能是程序或者命令,有空格的时候第一个符号标记就是“A”,当然就不成立了,而没有空格的时候,第一个标记是A=“hello world” ,shell 将解释为变量赋值指令,因此可以通过。

5、 文件结束后缀:

Linux :\n 为回车换行  

windows : \r\n 为回车换行

二、重定向 > 或 >> 解析:

以 ll > aa 为例子

> 作用是 把 ll 内容写进 aa文件里头,但是里头原来的文件内容会被删除掉

在这里插入图片描述

>> 作用是把 ll 内容写进 aa文件里头,但是里头原来的文件内容不会被删除掉,重新另外换行添加内容

管道 :|

ll | grep "s" // 通过管道 | ,查看 ll 下 含有 s 的内容

三、环境变量、系统变量 :

环境变量:

在这里插入图片描述

系统变量:

在这里插入图片描述

演示bb.sh:

#!/bin/sh
echo $0
echo $#	
echo $1
echo $2
echo $3

在这里插入图片描述

四、shell 常用Linux 指令 :

在这里插入图片描述

以 mv 为例子 :

在这里插入图片描述

键盘输入功能实现 (read):

#!/bin/sh
A=10
echo $A	// 先打印 A =10 值
read A	//从键盘读入数据
echo $A

结果 :

在这里插入图片描述

五、语法结构

(1)条件判断:

if else

使用模式一:
#!/bin/sh
if test -f a.sh #如果成立就执行then
then            #一定要加
echo "sucess"
        
else    
echo "failed"
fi      #一定要加结束符号

在这里插入图片描述

常用这种:

                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值