shell脚本怎么写

1. 急求帮助,写一个shell脚本,完成下面的要求写一个tomcat的启动脚

准备工作touch /etc/init.d/tomcatchmod +x /etc/init.d/tomcatvi /etc/init.d/tomcat脚本(把下列内容复制到tomcat里面就行):#!/bin/bashstart() { echo -n "Starting Tomcat: " /usr/local/tomcat/bin/startup.sh }stop() { echo -n "Stopping Tomcat: " /usr/local/tomcat/bin/shutdown.sh }# See how we were called.case "$1" in start) start ;; stop) stop ;; status) ;; restart) stopsleep 2 start ;; *)echo "Usage:$0 {start|stop|restart}" ;;esacexit $RETVAL。

2. 如何编写一个shell脚本

如何编写一个shell脚本 本文结合大量实例阐述如何编写一个shell脚本。

为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。

您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一起来看看shell是如何工作的: 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。

所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。 如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs、vi 等来编写我们的shell程序。

程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: chmod +x filename 然后,您可以通过输入: ./filename 来执行您的脚本。

注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。

如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。 变量 在其他编程语言中您必须使用变量。

在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写: 变量名=值 取出变量值可以加一个美元符号($)在变量前面: #!/bin/sh #对变量赋值: a="hello world" # 现在打印变量a的内容: echo "A is:" echo $a 在您的编辑器中输入以上内容,然后将其保存为一个文件first。

之后执行chmod +x first 使其可执行,最后输入./first执行该脚本。 这个脚本将会输出: A is: hello world 有时候变量名很容易与其他文字混淆,比如: num=2 echo "this is the $numnd" 这并不会打印出"this is the 2nd",而仅仅打印"this is the ",因为shell会去搜索变量numnd的值,但是这个变量时没有值的。

可以使用花括号来告诉shell我们要打印的是num变量: num=2 echo "this is the ${num}nd" 这将打印: this is the 2nd 有许多变量是系统自动设定的,这将在后面使用这些变量时进行讨论。 如果您需要处理数学表达式,那么您需要使用诸如expr等程序(见下面)。

除了一般的仅在程序内有效的shell变量以外,还有环境变量。由export关键字处理过的变量叫做环境变量。

我们不对环境变量进行讨论,因为通常情况下仅仅在登录脚本中使用环境变量。 Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。

这些命令通常是用来进行文件和文字操作的。 常用命令语法及功能 echo "some text": 将文字内容打印在屏幕上 ls: 文件列表 wc –l filewc -w filewc -c file: 计算文件行数计算文件中的单词数计算文件中的字符数 cp sourcefile destfile: 文件拷贝 mv oldname newname : 重命名文件或移动文件 rm file: 删除文件 grep 'pattern' file: 在文件内搜索字符串比如:grep 'searchstring' file.txt cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt千万不要和cat命令混淆,这是两个完全不同的命令 cat file.txt: 输出文件内容到标准输出设备(屏幕)上 file somefile: 得到文件类型 read var: 提示用户输入,并将输入赋值给变量 sort file.txt: 对file.txt文件中的行进行排序 uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq expr: 进行数学运算Example: add 2 and 3expr 2 "+" 3 find: 搜索文件比如:根据文件名搜索find . -name filename -print tee: 将数据输出到标准输出设备(屏幕) 和文件比如:somecommand | tee outfile basename file: 返回不包含路径的文件名比如: basename /bin/tux将返回 tux dirname file: 返回文件所在路径比如:dirname /bin/tux将返回 /bin head file: 打印文本文件开头几行 tail file : 打印文本文件末尾几行 sed: Sed是一个基本的查找替换程序。

可以从标准输入(比如命令管道)读入文本,并将结果输出到标准输出(屏幕)。该命令采用正则表达式(见参考)进行搜索。

不要和shell中的通配符相混淆。比如:将linuxfocus 替换为 LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file awk: awk 用来从文本文件中提取字段。

缺省地,字段分割符是空格,可以使用-F指定其他分割符。cat file.txt | awk -F, '{print $1 "," $3 }'这里我们使用,作为字段分割符,同时打印第一个和第三个字段。

如果该文件内容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA命令输出结果为:Adam Bor, IndiaKerry 。

3. Linux如何编写shell脚本

一般以

#!/bin/sh

开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。

以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。

当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用

sh ./file.sh

方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。

转载请注明出处育才学习网 » shell脚本怎么写

知识

辞职报告怎么写范文

阅读(159)

本文主要为您介绍辞职报告怎么写范文,内容包括辞职报告怎么写,简单辞职报告怎么写,辞职报告怎么写。尊敬的公司领导: 在递交这份辞呈时,我的心情十分沉重。现在公司的发展需要大家竭尽全力,由于我状态不佳,和一些个人原因的影响,无法为公司做

知识

小标题怎么写

阅读(161)

本文主要为您介绍小标题怎么写,内容包括作文小标题怎么写,作文的小标题怎么写,作文里的小标题怎么写。小标题是将众多的材料分门别类地组织,从多个方面或多个角度来展示材料、表达主题,使行文调理清楚 。能吸引读者;让读者在通读全文前对文章

知识

怎么写麦词

阅读(182)

本文主要为您介绍怎么写麦词,内容包括怎么写麦词,我想自己写另类麦词,怎么写,教你怎样写歌词。首先,你要熟读唐诗宋诗,初步掌握韵律。其次,在文字、视频载体中选择有意思的段落或情节,将其改成押韵的麦词。最后,试着喊读,去字或填字,直

知识

一路有你作文怎么写

阅读(176)

本文主要为您介绍一路有你作文怎么写,内容包括一路有你作文怎么写,怎样写作文一路有你,一路有你作文怎么写要求立意要高。父母亲是我们的第一任老师,教我们说话,走路,吃饭,学做人。这都是父母的事。父母是我们的第一位启蒙老师。从记事起,我们要

知识

帖子怎么写

阅读(166)

本文主要为您介绍帖子怎么写,内容包括怎样的帖子题目能吸引人,有什么写标题的技巧吗,怎样写好帖子啊,自己怎么写帖子。单纯要求吸引人的话,方法有很多,最简单的自然是“长”不论内容是什么,标题长一些比较容易被人注意,当然会不会点进去看就是

知识

美术教案怎么写

阅读(171)

本文主要为您介绍美术教案怎么写,内容包括美术教案怎么写,美术教案如何写,小学美术教育的教案该怎么写。那么短的时间上一节课? 建议你可以教教简笔画会比较简单而且比较灵活 比如你可以教他们画一个圆,然后告诉他们这个圆加上一些东西的话其

知识

公司主营业务怎么写

阅读(213)

本文主要为您介绍公司主营业务怎么写,内容包括如何填写公司和主营业务,注册商务公司,主营业务怎么写跪谢啊,成立一家科技公司,请问主营业务和经营范围怎么写。注册类型请根据实际情况填写,如您是公司则选择“企业”,如是个体请选择“个人”,注

知识

英语评语怎么写

阅读(344)

本文主要为您介绍英语评语怎么写,内容包括怎么写英文评语,英语试卷评语怎么写,英语默写的家长评语求家长对英语默写测试的评语(100字左右)。A.单词:Great!很好/Perfect!完美/Good!棒/Wonderful!好极了/Correct!是的/Excellent!太

知识

黑板报怎么写

阅读(263)

本文主要为您介绍黑板报怎么写,内容包括怎么描写黑板报记住是描写,黑板报怎么写,我爱语文的手抄报怎么写。语文手抄报素材 给心请个假 好长时间,自己找不到自我的影子.每日陀螺般的运作使身为新课程先行者的一些自信和快慰统统抛至九霄云外.

知识

大扫除的除怎么写

阅读(166)

本文主要为您介绍大扫除的除怎么写,内容包括打扫除作文怎么写,大扫除的作文怎样写,看图写话大扫除怎么写。今天早上,老师对我们说:“下午进行大扫除,大家要带擦布来”,我们争先恐后地说:“行!”我到了家里,问妈妈:“妈妈!家里有擦布吗?”妈妈说

知识

琪字怎么写

阅读(177)

本文主要为您介绍琪字怎么写,内容包括琪字怎么写好看,琪字笔画顺序怎么写,“琪”字的繁体字怎么写。琪字笔画顺序书写如下:

知识

成绩评语怎么写

阅读(174)

本文主要为您介绍成绩评语怎么写,内容包括成绩差的评语怎么写,考试成绩不好怎么写评语,给孩子成绩单的评语怎么写啊成绩差。从孩子的卷子上来看,专业成绩算得上优秀。和上一次相比较,没有退步也没有进步。希望孩子继续努力,更上一层楼。同时也

知识

及的笔顺怎么写

阅读(187)

本文主要为您介绍及的笔顺怎么写,内容包括及的笔画顺序怎么写,及的笔画顺序怎么写的,及字的笔顺怎么写。及的笔顺如下:

知识

红包上的贺词怎么写

阅读(179)

本文主要为您介绍红包上的贺词怎么写,内容包括红包贺词怎么写,红包上的贺词怎么写急谢谢,红包贺词怎么写。原发布者:goodbt恭 祝 : 永 永 永 新 远 浴 结 婚 幸 爱 同 快 福 河 心 乐 愿天下有情人终成眷属,前生注定,喜结良

知识

宣传片脚本怎么写

阅读(168)

本文主要为您介绍宣传片脚本怎么写,内容包括怎么写一个城市宣传片的脚本,公司宣传片制作脚本怎么写都需要写什么,企业宣传片的脚本怎么写。企业宣传片是企业自主投资制作,主观介绍自有企业主营业务、产品、企业规模及人文历史的专题片。企业

知识

拍摄脚本怎么写

阅读(178)

本文主要为您介绍拍摄脚本怎么写,内容包括《拍摄脚本怎么写》,请问拍摄脚本什么形式怎么写,服饰摄影的前期拍摄脚本怎么写。视频拍摄脚本 表现人走路 镜头 景别 摄法、技巧 时间 画面内容 音效 1 全景抄 固 3s 白天,一个女孩在校道里拍照

知识

游戏脚本怎么写

阅读(346)

本文主要为您介绍游戏脚本怎么写,内容包括游戏脚本怎么写或制作,如何写游戏脚本,怎么写游戏脚本。目前像我的话,用得是TC简单开发这款游戏脚本制作软件,也学习这款软件差不多有一个月了,基本上算是掌握了,可以写出我自己想写的功能脚本,还

知识

怎么写游戏脚本

阅读(240)

本文主要为您介绍怎么写游戏脚本,内容包括怎么写游戏脚本,如何写游戏脚本,游戏脚本怎么写或制作。目前像我的话,用得是TC简单开发这款游戏脚本制作软件,也学习这款软件差不多有一个月了,基本上算是掌握了,可以写出我自己想写的功能脚本,还

知识

按键精灵脚本怎么写

阅读(189)

本文主要为您介绍按键精灵脚本怎么写,内容包括按键精灵怎么写脚本,按键精灵这个脚本怎么写,按键精灵脚本怎么写。创建脚本啊 我只会最简单的 你的屏幕是个坐标系 先点有个坐标捕捉,把鼠标移动到你要脚本点击的位置ct+al+1 这个点就存下来了

知识

按键精灵怎么写脚本

阅读(189)

本文主要为您介绍按键精灵怎么写脚本,内容包括按键精灵怎么写脚本,问下按键精灵怎么使用,怎么写脚本,按键精灵怎么编写脚本。创建脚本啊 我只会最简单的 你的屏幕是个坐标系 先点有个坐标捕捉,把鼠标移动到你要脚本点击的位置ct+al+1 这个点

知识

脚本怎么写

阅读(375)

本文主要为您介绍脚本怎么写,内容包括分镜头脚本写作怎么写,脚本是怎么写的,脚本是怎么写的。就是把原来的文字语言视觉化的一个过程,当你读一篇小说的时候,脑海中会浮现出一幅幅画面,每个人的想象是不同的.而分镜头脚本就是要把这些内容

知识

怎么写脚本

阅读(170)

本文主要为您介绍怎么写脚本,内容包括分镜头脚本怎么写,怎么写游戏脚本,脚本是怎么写的。就是把原来的文字语言视觉化的一个过程,当你读一篇小说的时候,脑海中会浮现出一幅幅画面,每个人的想象是不同的.而分镜头脚本就是要把这些内容

[/e:loop]