Linux Shell 脚本学习,read、if、test、until记录

最近公司有在ubuntu下脚本编写的模块,所以突击补一下Shell脚本。


Shell脚本介绍:

略,但是要注意,shell脚本的文件后缀名不是那么重要,有或者没有都可以,规范一点就是.sh。但脚本里面,必须以

#!/bin/bash
开始,且要在第一行。最后编辑完成后,需要添加可执行权限,如 : chmod a+x *.sh

联系过的几个小案例,源码贴上,不一定实用但记录一下几个简单的命令,一遍于以后方便查阅。

代码1:

#!/bin/bash
read -p "word 1:" word1
read -p "word 2:" word2

if test "$word1" = "$word2";then
	echo "Match"
fi
echo "End of program."

解释:read 命令是指从标准终端输入接收,-p参数是打印,此段代码中-p是为了打印word1和word2.还有,if的结束一定要实用fi收尾,这是Shell脚本的规范,比如,case的结尾是esac,嗯,if后面一定要跟一个then,then下面的语句块是表示if条件成立的时候执行。一般每行为一句代码,不用加“;”,但是,加了分号后就表示词句语句结束。还有,echo是输出的意思,会显示后面的值。test是系统内置条件判断命令。

这段代码的作用是判断输入的两个单词是否一致,虽然没有一点实际用途,但为了学习嘛。


代码2:

#!/bin/bash

localname="gopain"
name=" "
echo "Input your name, please!"
echo 
until [ "$name" = "$localname" ]
do
	read -p "Your name:" name
done
echo "Right!"

解释:read命令上面讲过了,这一段代码主要是介绍使用until的用法,十分明显,和任何语言里面的until用法是一样的,但在shell脚本中,所有的循环体或者可能的循环的代码块,必须用do --- done 来包括。这段代码的主要目的是判断用户输入的字符串与内置的是否相同。还有,这里的[  ] 与上一个代码块的test一样的效果,是test的简写版。


代码太多了,下一篇再写。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值