Shell Script

简介

shell script 是利用shell的功能写的一个程序,这个程序是使用纯文本文件将一些shell的语法和指令写在里面,搭配正则表达式、管线命令与数据流重导向等功能,以达到我们所想要的处理目的。

注意事项

1.指令之间的空白忽略
2.从上到下,从左到右执行
3.遇到回车就尝试执行该指令串
4.可以使用\回车延伸本行到下一行
5.#后可以加批注

执行方式差异

1、直接执行

sh showname.sh
./showname.sh
//相当于在bash里起一个子进程bash执行后回到父bash,子bash的所有数据被移除

2、利用source执行,属于在父进程中执行

source showname.sh
//直接在bash中执行,脚本里设定的变量等当然有数据了

判断式

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

利用判断符号[]

注意
1、中括号的两端必须要有空格符来分隔
2、中括号内的变量,最好用双引号
3、中括号内的常数,最好用单或双引号

[ -z "${HOME}" ];echo $?	//判断HOME这个变量是否为空

shell script的默认变量

在这里插入图片描述
还有:

$#	//代表后接的参数个数,以上实例代表4
$@	//代表[ "$1" "$2" "$3" "$4" ]每个变量独立地用双引号括起来
$*	//代表[ "$1c$2c$3c$4" ],c为分隔符,默认空格
shift n	//代表拿掉前n个参数

条件判断式

if … then … else … fi

在这里插入图片描述

case … esac

在这里插入图片描述

function功能

在这里插入图片描述
调用时,直接在脚本中使用函数名即可fname

循环

while do done

在这里插入图片描述

until do done

在这里插入图片描述

for … do …done

在这里插入图片描述
实例
在这里插入图片描述
除了使用$(seq 1 100)还可以使用bash的内建机制{1,100}来处理

另一种写法
在这里插入图片描述

实例
在这里插入图片描述

shell script的追踪与debug

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值