Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->Linux程序设计 ->正文

30分钟搞定BASH脚本编程!

来源:Linuxdby.com 作者:Webmaster 时间:2007-06-04 点击: [收藏] [投稿]

函数
对于大多数编程语言,你都可以调用函数来执行一段代码,这样可以使用减少重复的书写代码。
函数的例子
#!/bin/bash
functionquit{
exit
}
functionhello{
echoHello!
}
hello
quit
echofoo

在2-4行包含了一个quit函数,在5-7行包含了hello函数,如果你不是很确定这个脚本是是什么意思,那么我建议试试它。Noticethatafunctionsdon'tneedtobedeclaredinanyspecificorder.
当你运行这个脚本时你的程序将会最先调用hello函数,以后再调用quit函数最后才执行echo输出命令。
在函数中使用参数
#!/bin/bash
functionquit{
exit
}
functione{
echo$1
}
eHello
eWorld
quit
echofoo


这个脚本几乎和前一个脚本没有什么不能,但最主要的不同是e这个函数可以使用参数了。
用户接口
使用select命令制作简单的菜单
#!/bin/bash
OPTIONS="HelloQuit"
selectoptin$OPTIONS;do
if["$opt"="Quit"];then
echodone
exit
elif["$opt"="Hello"];then
echoHelloWorld
else
clear
echobadoption
fi
done

如果你运行这个脚本你将会看到一个非常简单的菜单
使用read读入用户输入
在多数情况下你可能会用到提示请进行输入这种状态并且有几种方法可以用。这是其中的一种方法:
#!/bin/bash
echoPlease,enteryourname
readNAME
echo"Hi$NAME!"

对于变量来说,你可以通过多个值来读入。
#!/bin/bash
echoPlease,enteryourfirstnameandlastname
readFNLN
echo"Hi!$LN,$FN!"

算术操作
使用以下的命令:
echo1 1
如果你希望看到2,那么你会很失望,那么我们应该如何进行操作哪?echo$((1 1))
我们可以使用以下方法:
echo$[1 1]

算术操作

-
*
/
(remainder)
关系操作
-lt(<)
-gt(>)
-le(<=)
-ge(>=)
-eq(==)
-ne(!=)


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Shell初学者的入门知识   下一篇:利用ip_conntrack表实现封ip的shell脚本,并有简单的web发布

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章