06_Linux之shell脚本
创始人
2024-06-03 14:03:20
0

目录

什么是shell脚本

shell脚本写法

shell语法

shell脚本的数值计算

test命令

中括号[]判断符

默认变量

shell脚本条件判断

case语句

shell脚本函数

shell脚本函数带参

Shell循环


什么是shell脚本

        我们已经能够熟练的在终端中输入命令来完成一些常用的操作,但是我们都是一条一条输入命令。这样会很麻烦,那么有没有一种方式可以将很多条命令放到一个文件里面,然后直接运行这个文件即可?肯定有,这个就是shell 脚本!

        shell 脚本类似windows的批处理文件,shell脚本就是将连续执行的命令写成一个文件。 shell脚本提供数组、循环、条件判断的等功能。shell脚本一般Linux运维或者系统管理员要掌握的,作为嵌入式开发人员,只需要掌握shell脚本量基础的部分即可。

shell脚本写法

        shell脚本是个纯文本文件,命令从上而下,一行一行的开始执行。shell脚本扩展名为.sh。shell脚本第一行一定要为:

#!/bin/bash

表示使用bash

shell语法

交互式shell脚本

echo输出

read输入

 

shell脚本的数值计算

shell仅支持整形,数值计算使用$((表达式))。

 

test命令

test 命令用于查看文件是否存在、权限等信息,可以进行数值,字符,文件三方面的测试。

&&和||命令

cmd1&&cmd2当cmd1执行完毕并且正确,那么cmd2开始执行,如果cmd1执行完毕错误,那么cmd2不执行。
cmd1||cmd2当cmd1 执行完毕并正确,那么cmd2不执行,反之cmd2执行。

 

 

 

中括号[]判断符

[]里面只能输入 == 和!=

 

默认变量

$0-$n,表示shell脚本的参数,包括shell脚本命令本身,shlle脚本命令本身为$0

$#: #表示最后一个参数的标号。

$@:表$1、$2、$3

 

 

shell脚本条件判断

shell脚本支持条件判断,虽然可以通过&&和||来实现简单的条件判断,但是稍微复杂一点的场景就不适合了。shell 脚本提供了if then条件判断语句,写法:

if 条件判断 ; then

//判断成立要做的事情

fi

还有if  then  else语句,写法

If 条件判断:then

//条件判断成立要做的事情。

else

//条件判断不成立要做的事情。

fi

或:

if 条件判断;then

//条件判断成立要做的事情

elif [条件判断];then

//条件判断成立要做的事情。

else//条件判断不成立要做的事情。

fi

 

 

 

case语句

还有 case 语句

case $变量in

“第1个变量内容")

程序段

;;//表示该程序块结束!!

“第2个变量内容")

程序段

;;

第n 个变量内容”)

程序段

;;

esac

 

shell脚本函数

shell脚本也支持函数,函数写法如下:

function fname ()

{

//函数代码段

}

 

shell脚本函数带参

 

Shell循环

shel脚本也支持循环,比如while do done,表示当条件成立的时候就一直循环,直到条件不成立。

while [条件] //括号内的状态是判断式

do//循环开始

//循环代码段

done

还有另外一种 until do done,表示条件不成立的时候循环,条件成立以后就不循环了,写法如下:

until [条件]

do

//循环代码段

done

 

for循环,使用for循环可以知道有循环次数,写法.

for var in con1 con2 con3

do

//循环代码段

done

 

for循环数值处理,写法

for((初始值;限制值;执行步长))

do

//循环代码段。

done

 

相关内容

热门资讯

安卓13系统更新蓝牙,蓝牙功能... 你有没有发现,最近你的安卓手机好像变得不一样了?没错,就是那个神秘的安卓13系统更新,它悄悄地来到了...
安卓系统钉钉打开声音,安卓系统... 你有没有遇到过这种情况?手机里装了钉钉,可每次打开它,那声音就“嗖”地一下跳出来,吓你一跳。别急,今...
理想汽车操作系统安卓,基于安卓... 你有没有想过,一辆汽车,除了能带你去你想去的地方,还能像智能手机一样,给你带来智能化的体验呢?没错,...
安卓系统越狱还能升级吗,升级之... 你有没有想过,你的安卓手机越狱后,还能不能愉快地升级系统呢?这可是不少手机爱好者关心的大问题。今天,...
安卓系统蓝牙耳机拼多多,畅享无... 你有没有发现,最近蓝牙耳机在市场上可是火得一塌糊涂呢!尤其是安卓系统的用户,对于蓝牙耳机的要求那可是...
安卓变苹果系统桌面,桌面系统变... 你知道吗?最近有个大新闻在科技圈里炸开了锅,那就是安卓用户纷纷转向苹果系统桌面。这可不是闹着玩的,这...
鸿蒙系统怎么下安卓,鸿蒙系统下... 你有没有想过,你的手机里那个神秘的鸿蒙系统,竟然也能和安卓世界来一场亲密接触呢?没错,今天就要来揭秘...
手机安卓系统流程排行,便捷操作... 你有没有发现,现在手机的世界里,安卓系统就像是个大舞台,各种版本层出不穷,让人眼花缭乱。今天,就让我...
安卓系统左上角hd,左上角HD... 你有没有发现,每次打开安卓手机,左上角那个小小的HD标识总是默默地在那里,仿佛在诉说着什么?今天,就...
安卓系统软件文件,架构解析与功... 你有没有发现,手机里的安卓系统软件文件就像是一个神秘的宝库,里面藏着无数的宝藏?今天,就让我带你一起...
安卓系统输入法回车,探索安卓输... 你有没有发现,在使用安卓手机的时候,输入法回车键的奇妙之处?它就像是我们指尖的魔法师,轻轻一点,文字...
安卓修改系统时间的软件,轻松掌... 你有没有想过,有时候手机上的时间不对劲,是不是觉得生活节奏都被打乱了?别急,今天就来给你揭秘那些神奇...
安卓系统能改成鸿蒙吗,系统迁移... 你有没有想过,你的安卓手机能不能变成一个鸿蒙系统的“小清新”呢?这可不是天方夜谭哦,今天就来聊聊这个...
安卓机怎么从新装系统,从零开始... 亲爱的安卓手机用户们,你是否在某个瞬间突然觉得手机卡顿得像个老古董,急需给它来个“大变身”?别急,今...
安卓手机安装Linux双系统,... 你有没有想过给你的安卓手机来个变身大法?没错,就是安装Linux双系统!想象一边是流畅的安卓,一边是...
安卓系统关闭更新补丁,轻松提升... 亲爱的手机用户们,你们有没有发现,最近你的安卓手机好像有点儿“懒”了呢?更新补丁的速度明显慢了下来,...
麒麟os是不是安卓系统,揭秘与... 最近手机圈里可是热闹非凡呢!不少朋友都在问我:“麒麟OS是不是安卓系统?”这个问题可真是让人好奇,咱...
安卓系统卸载快应用,安卓系统轻... 你有没有发现,手机里的应用越来越多,有时候真的让人眼花缭乱呢?尤其是安卓系统里的那些“快应用”,虽然...
安卓14系统更新包,全新功能与... 你知道吗?最近安卓系统又来了一次大变身,那就是安卓14系统更新包!这可不是一个小打小闹的更新,而是满...
oppo安卓11.1系统新功能... 你知道吗?最近OPPO手机又来了一次大升级,安卓11.1系统的新功能简直让人眼前一亮!今天,就让我带...