怎么写shell脚本

1. 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或其他)。

建议阅读linux相关书籍 比如说《linux就该这么学》。

2. 急求帮助,写一个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。

3. 如何编写一个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 。

4. 如何编写一个shell脚本

新建一个文件shell脚本一般用*.sh作为后缀当然勇气他的也可以。

打开终端输入touch first.sh 新建一个名为first的shell脚本。编写一个简单的linuxshell脚本使用vim 编辑first.sh也可以用其他的文本编辑器,推荐使用vim使用命令 vim first.sh打开,输入i进入编辑模式。

编写一个简单的linuxshell脚本我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/ 解释器 也可用其他的根据个人情况自己选择。脚本解释:echo //显示一串字符并自动换行read NAME //从屏幕获取一段字符,并赋予NAME$NAME //取NAME变量的值# //只用一个#表示注释文本编写一个简单的linuxshell脚本文件写完后按下esc键 退出插入模式,接着输入:wq 保存文本并退出文本编辑。

编写一个简单的linuxshell脚本输入sh + 脚本名称 运行脚本,或给文件可运行权限 chmod +x 然后输入./first.sh运行脚本。

5. linux下如何编写shell脚本

我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我希望用1个小时的时间完成学习并且写出我想要的shell脚本,可以开始了:

对shell的认识:

开始创建一个脚本:

我们使用bash(bourne/目的地,边界/ again shell)

使用gedit编辑器编写,或者vi等,依据个人习惯;在文件的第一行,以下面的内容开始:#!/ bin/sh解释:#! ----告诉系统后面的参数是用来执行该文件的程序,在这里我们使用/ bin / sh 来执行脚本

编辑好脚本,要执行该脚本就必须使该脚本可执行:

要使脚本可执行:在文件的末尾加上下面的内容:

chmod + x filename

在命令终端上可输入 ./filename来执行脚本

==============================================注释:以#开头,直到这一行结束,养成注释的好习惯;

以后编程中用到的具体的语言以后再补充;

这里一个简单的输出hello word!脚本的例子:

6. linux中的命令在shell脚本中怎么写

执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh”。

编辑新创建的shell脚本文件“function.sh"。函数必须先定义后使用。

shell脚本的内容如下:

#!/bin/bash

add(){

sum_1=$1;

sum_2=$2;

sum=`expr $sum_1 + $sum_2`;

echo "the sum is ${sum}";

}

add $1 $2

4

给新创建的function.sh赋可执行权限,命令为“chmod 755 function.sh”。

5

使用“./function.sh 1 2”调用脚本,并给脚本传递两个数字。

6

执行命令的结果为“the sum is 3”。

7. 如何写linux shell脚本(用来筛选数据)

1.具体使用哪些代码? 用来筛选数据的代码很多,而且,一项任务可以用几个不同的工具完成。究竟用哪个更简单和适用,要看你要完成什么样的具体工作。除了shell自带(built-in)代码(while read, case等等)外,cut, grep, awk, sed等等.都可以挑选使用。对大量复杂的数据筛选任务,我用perl,因为perl的正则表达式集它以前工具的大成,而为它以后的工具提供了标准。

你可以通过比如man cut 来查看具体格式和代码用途等 。

2.

具体格式: grep [options] PATTERN [FILE。]

代码用途: 在文件中提取包含关键字符串的行

例如:

cat file1.txt

输出:

a1 a2 a3

b1 b2 b3

c1 c2 c3

grep b2 file1.txt

输出:

b1 b2 b3

awk (linux 下的awk 实际上是gawk)

具体格式: gawk [options ] -f program-file [ - ] file 。

代码用途: 强大的文字处理工具

例如:

awk '{print $2}' file1.txt

输出:

a2

b2

c2

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

知识

横折竖折怎么写

阅读(158)

本文主要为您介绍横折竖折怎么写,内容包括横折竖折怎么写,请问横折折勾的笔顺怎么写,笔画横折怎么写。有竖折折勾,横折弯勾,没听说过横折折勾啊!另外这些都是笔画,是汉字书写时不间断地一次连续写成的一个线条;完整的汉字才有笔顺。汉字的笔顺规

知识

客家话怎么写

阅读(255)

本文主要为您介绍客家话怎么写,内容包括“你”用客家话怎么写,“做什么”客家话怎样说,客家话翻译。谐音“做马盖”。

知识

晓书法怎么写

阅读(148)

本文主要为您介绍晓书法怎么写,内容包括晓字的行书写法,晓字行书怎么写/:√;:(一'1:/∵:,晓的毛笔字怎么写。晓字的行书写法如下:

知识

医生的岗位怎么写

阅读(179)

本文主要为您介绍医生的岗位怎么写,内容包括我是医生,我们事业单位年度考核登记表中的''岗位类别''''岗位等级''和'',走进父母的工作岗位医生怎么写,医生的简历怎么写最好。本次活动,同学们积极参

知识

三的楷书怎么写

阅读(232)

本文主要为您介绍三的楷书怎么写,内容包括诗词这三个字楷书怎么写,王晓云三字用楷书怎么写,毛笔字楷书“学”上面的三点怎样写。乙未年三字行书写法禹卫书法行书简体

知识

公司聘书怎么写

阅读(171)

本文主要为您介绍公司聘书怎么写,内容包括聘书格式,聘书内容怎么写,专家聘书怎么写。原发布者:ruoshui30聘书格式及范文聘书聘书是指用来请某些有特种专长的人才来完成某项工作的书信。1.聘书的概念聘书是聘请书的简称。

知识

楷书怎么写韩

阅读(184)

本文主要为您介绍楷书怎么写韩,内容包括“韩”字用毛笔楷书怎么写,韩的连笔字怎么写,韩字如何书写。韩 拼音:【hán】释义:1.中国周代诸侯国名,在今河南省中部、山西省东南部。2.指“韩国”(位于亚洲朝鲜半岛南部)。3.姓。词组:识韩

知识

幼儿园联系册怎么写

阅读(209)

本文主要为您介绍幼儿园联系册怎么写,内容包括幼儿园的家长联系册怎么写,幼儿园家长联系册怎么写,幼儿园家长联系册怎么写。有些家长对幼儿园老师说:“我的孩子交给你了,我一百个放心。”从此以后,孩子回家,家长便买点好吃的东西给他吃,有空就逗

知识

策划书结尾怎么写

阅读(219)

本文主要为您介绍策划书结尾怎么写,内容包括策划书结束语怎么写,大学生创业计划书中的结束语怎么写,营销策划结尾怎么写。常用市场营销计划书范本(纲要) 一 标题 这是PPT的封面,要有一个代表主题的词或者一句话,然后以实际内容为副标题 二 概论

知识

怎么写300字的读后感

阅读(197)

本文主要为您介绍怎么写300字的读后感,内容包括怎么写300字的读后感,300字读后感,300字的读后感。读后感300字怎么写读了《伊索寓言》这本书,使我爱不释手,有了许多感想,心里总是想着这本书的内容,里面的人物时时浮现在我的眼前。《伊索寓

知识

项目指标怎么写

阅读(418)

本文主要为您介绍项目指标怎么写,内容包括项目实施建设指标怎么写,项目申报中提到的主要技术指标应该写什么内容,项目申报书中的技术经济指标如何写。现代农业示范项目实施方案项目概况(一)项目名称。(二)项目建设地点及选择依据。(三bai)项目建

知识

2014放假通知怎么写

阅读(146)

本文主要为您介绍2014放假通知怎么写,内容包括关于2014年春节放假通知怎么写,放假通知怎么写,2014年国庆放假通知怎么写。尊敬的家长:您好! 2013-2014学年第一学期已结束,在您的大力支持和配合下,您的孩子在留固镇一初中已经圆满的完成了本学期

知识

工程结论怎么写

阅读(269)

本文主要为您介绍工程结论怎么写,内容包括工程设计的结论怎么工程设计的结论怎么写,工程竣工验收报告的验收结论怎么写,竣工验收结论怎么写。(一)标题。标题可以有两种写法。一种是规范化的标题格式,即“发文主题”加“文种”,基本格式为“**关

知识

竞聘的结尾怎么写

阅读(203)

本文主要为您介绍竞聘的结尾怎么写,内容包括竞聘演讲稿开头和结尾怎么写,竞聘演讲结尾的几种方式,竞聘演讲的结尾如何出新。最低0.27元开通文库会员,查看完整内容> 原发布者:好学的小白abc 竞聘演讲稿精彩开头 竞聘演讲稿开头语 开头一: 各位

知识

java脚本怎么写的

阅读(159)

本文主要为您介绍java脚本怎么写的,内容包括java脚本里怎么写javascript,java脚本里怎么写javascript,Java脚本是什么意思。HTML中标签的id是唯一的,document.all返回的应该个数组,通过id去找标签,只能找到一个,就是最后一个id等于你所指的那个

知识

电影的脚本怎么写

阅读(168)

本文主要为您介绍电影的脚本怎么写,内容包括电影脚本怎么写,电影脚本怎么写,影视脚本怎么写。脚本是编剧术语,与剧本不同,脚本不会明确地指出演出者(包括动画、游戏人物等)究竟该说什么话,只是将人物需要做的任务安排下去。简单的说,脚

知识

安卓脚本怎么写

阅读(217)

本文主要为您介绍安卓脚本怎么写,内容包括手机按键精灵脚本,脚本精灵安卓版怎么编辑写好的脚本,自己写的一个脚本,手机是安卓的,这个脚本开机过程中会执行,这里。每次点击我给设置的间隔是200毫秒,你可以适当调整,如果运行起来无卡顿的话,可以

知识

怎么写电影脚本

阅读(351)

本文主要为您介绍怎么写电影脚本,内容包括影视脚本怎么写,电影脚本怎么写,什么是电影脚本啊~有木有范本啊~贴上来看一下~。脚本是编剧术语,与剧本不同,脚本不会明确地指出演出者(包括动画、游戏人物等)究竟该说什么话,只是将人物需要做的任务安

知识

java怎么写脚本

阅读(155)

本文主要为您介绍java怎么写脚本,内容包括java脚本里怎么写javascript,java脚本里怎么写javascript,java脚本是什么东西。HTML中标签的id是唯一的,document.all返回的应该个数组,通过id去找标签,只能找到一个,就是最后一个id等于你所指的那个

知识

dnf脚本怎么写

阅读(225)

本文主要为您介绍dnf脚本怎么写,内容包括dnf脚本怎么做,dnf脚本怎么做,DNF脚本怎么做。具体操作步骤如下: 网上下载脚本大师打开脚本大师,点击新建脚本,将2里面的全部贴到里面(里面原有内容去掉)脚本上方,描述,自己起个名子,

知识

怎么写dnf脚本

阅读(258)

本文主要为您介绍怎么写dnf脚本,内容包括dnf脚本怎么做,dnf脚本怎么做,dnf脚本是用哪种语言编写的。具体操作步骤如下: 网上下载脚本大师打开脚本大师,点击新建脚本,将2里面的全部贴到里面(里面原有内容去掉)脚本上方,描述,自己起个名子,

知识

dnf怎么写脚本

阅读(221)

本文主要为您介绍dnf怎么写脚本,内容包括dnf脚本怎么做,dnf脚本怎么做,DNF按键精灵怎样写脚本交口罩任务。具体操作步骤如下: 网上下载脚本大师打开脚本大师,点击新建脚本,将2里面的全部贴到里面(里面原有内容去掉)脚本上方,描述,自己起个名子,

[/e:loop]