sh脚本怎么写

1. 定时执行一个sh脚本怎么写

linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:

crontab -e 编辑周期任务

30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smb

crontab命令说明:

crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

语法

crontab(选项)(参数)

选项

-e:编辑该用户的计时器设置;

-l:列出该用户的计时器设置;

-r:删除该用户的计时器设置;

-u:指定要设定计时器的用户名称。

参数

crontab文件:指定包含待执行任务的crontab文件。

知识扩展

Linux下的任务调度分为两类:系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

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 Miller, USA 2) 概念: 管道, 重定向和 backtick 这些不是系统命令,但是他们真的很重要。 管道 (|。

3. 如何写一个linux 的shell脚本

简单的说,你把你在终端输入的命令放在一个文件里,这个文件就成了shell脚本

比如你编辑一个文件叫 helloworld.sh

内容是

echo "Hello world!"

你把helloword.sh变成可执行的,就是在终端输入

chmod +x helloworld.sh

然后运行

./helloworld.sh

你就成功滴写好了一个shell脚本

4. 如何编写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或其他)。

5. 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”。

6. shell脚本怎么写才能执行popen函数

一般以

#!/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或其他)。

sh脚本怎么写

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

知识

真中啦啦日语怎么写

阅读(164)

本文主要为您介绍真中啦啦日语怎么写,内容包括真中啦啦日文怎么写,真中啦啦日文怎么写,真中,日语怎么写。在不同的语境下有不同的说法:本当に?疑问语气:真的?2、本当に~~~ 陈述,真的是。。。3、まじで? 疑问,真么吗?!4、うすだろう?骗

知识

草写峰怎么写

阅读(179)

本文主要为您介绍草写峰怎么写,内容包括请教“峰”字草写体谢谢,峰的草书怎么写,草写龙字怎么写。请看硬币草书:余奕晨

知识

夜总会简介怎么写

阅读(195)

本文主要为您介绍夜总会简介怎么写,内容包括夜总会简称怎么写,夜总会工作心得怎么写,郑州各个夜总会的简介及情况。万紫千红夜总会 地址: 郑州 金水区纬五路38号物华大酒店4楼 省政府 电话: 0371-65946600-3405 青青夜总会 地址:

知识

管理建议书怎么写

阅读(159)

本文主要为您介绍管理建议书怎么写,内容包括如何写好管理建议书,怎样写班级合理化管理建议书啊,如何写管理建议书求答案。原发布者:管理资源吧管理建议书XXX有限公司董事会:受XXX有限公司(以下简称“贵公司”)的委托,我们对贵公司[xxxx年12月31

知识

迷糊的糊怎么写

阅读(239)

本文主要为您介绍迷糊的糊怎么写,内容包括迷糊的糊怎么组词,迷迷糊糊的糊怎么写,迷糊的糊可以组什么词。糊涂、模糊、糊弄、含糊、裱糊、糊口、糨糊、糊糊、烂糊、稠糊、面糊、麪糊、糊剂、糊裱、热糊、遮糊、焦糊、粘糊、糊药、漫糊、眯糊

知识

鞋子的备课怎么写

阅读(180)

本文主要为您介绍鞋子的备课怎么写,内容包括鞋子的鞋怎么写,鞋子的鞋字怎么写,鞋子的拼音怎么写的。一 、在园礼仪教育内容(一)入园礼仪 衣着整洁,愉快入园,主动接受晨检。2、能在成人的提醒下向老师问好,并放好晨检牌。(二)离园礼仪 能

知识

吧的问句怎么写

阅读(149)

本文主要为您介绍吧的问句怎么写,内容包括吧的疑问句怎么写,一般一问句怎么写举个例子,用那些问句的答案写一篇作文。反问句:就是把答案藏在问题里,且答案是唯一的,也是肯定的。例句1."难道我会不知道?"----说话者是在强调自己是知道的。2."(难道)

知识

想法英语怎么写

阅读(180)

本文主要为您介绍想法英语怎么写,内容包括想法的英文怎么写,想法的英语怎么写,“一个好的想法”英语怎么写。a good idea一个好bai的想法、一个好主意例句:1. Some people welcome it with applause

知识

3月12日英语怎么写

阅读(384)

本文主要为您介绍3月12日英语怎么写,内容包括3月12日的英文怎么写,3月12日的英文怎么写,3月12日用英语怎么写。3月12日的英文:March 12thMarch 读法 英 [mɑːtʃ] 美 [mɑrtʃ] n. 三月短语:march on 行进,

知识

用最怎么写句子

阅读(221)

本文主要为您介绍用最怎么写句子,内容包括怎么怎么写句子,句子怎么写,描写语言的句子大全。多读书,积累字词,多造课本词语的句子举个例子怎么写打比方的句子向日葵像一个太阳。 任家正月亮像一个弯弯的香蕉。 任家成风儿吹着柳树像小姑

知识

暂住证介绍信怎么写

阅读(159)

本文主要为您介绍暂住证介绍信怎么写,内容包括办理暂住证的单位介绍信怎么写,我想办暂住证如何写介绍信,我想办暂住证如何写介绍信。暂住证用普通的介绍信就可以,不需要特别的模板。 办理条件: 凡年满16周岁,在本市暂住时间拟超过1个月或拟在

知识

多一点粤语怎么写

阅读(188)

本文主要为您介绍多一点粤语怎么写,内容包括粤语一点点怎么说,求一些粤语的写法,快点粤语怎么写。穿--------着。多点-----多啲。衣服-----衫。直接翻译: 着多啲衫。一般习惯讲: 着多件衫。衫-------saam1,读

知识

古代藏字怎么写

阅读(170)

本文主要为您介绍古代藏字怎么写,内容包括西藏的藏字怎么写,藏字的简化字怎么写,藏字的繁体字怎么写。通假字不是错字! 古人在造字的时候,造出一个字,表达一个意思,可是该用哪个字表示某个意思呢?有时候是有一定规律的;但是有一些字还在形成当

知识

康金文怎么写

阅读(166)

本文主要为您介绍康金文怎么写,内容包括董欢欢这三个字怎么写才好看,金加容怎么写,伍芸芸三个字怎么写好看。【伍芸芸】签名可使用行书或者草书。【伍芸芸】一笔商务签写法

知识

flash跳转按钮代码怎么写

阅读(204)

本文主要为您介绍flash跳转按钮代码怎么写,内容包括flash从一个元件中跳转到另一个元件中按钮的代码怎么写,flash从一个元件中跳转到另一个元件中按钮的代码怎么写,flash按钮跳转场景该怎么使用代码实现。使用Flash打开要编辑的文件,插入新

知识

flash复制代码怎么写

阅读(190)

本文主要为您介绍flash复制代码怎么写,内容包括flash按钮复制文本怎么办(代码)如图效果,优酷网的视频的flash代码如何复制,flash制作的复制代码写的“深度”是什么意思啊。上下滚动的文本框 创建场景文件。 2、输入或者粘贴一段文字。调整好

知识

qtp怎么写脚本

阅读(156)

本文主要为您介绍qtp怎么写脚本,内容包括QTP如何写脚本语言进行对象的双击操作,QTP手写脚本的步骤是怎样的呢,QTP手写脚本的步骤是怎样的呢。录制和手写可以配合使用我一般是先录制一个简单的操作,比如登录,然后打开要测试的页面,结束录制回放

知识

话术脚本怎么写

阅读(223)

本文主要为您介绍话术脚本怎么写,内容包括引流脚本话术,引流脚本话术如何写比较好吗,脚本是怎么写的,脚本引流话术教程那有。脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。同时“脚本”又是

知识

剪辑脚本怎么写

阅读(162)

本文主要为您介绍剪辑脚本怎么写,内容包括脚本是怎么写的,要我们从文字脚本、画面内容、剪辑方式和音乐脚本四方面写,该怎,剧本怎么写,脚本怎么写。脚本可以说是故事的发展大纲,用以确定故事的发展方向。之后,确定故事到底是在什么地点,什么时

知识

share的名词怎么写

阅读(262)

本文主要为您介绍share的名词怎么写,内容包括请问share的名词是什么意思,请问share的名词是什么意思,关于share的常见短语。下面只讲中学阶段对share所做的要求。1. 作名词时,意思是“一份/股份”。固定短语:go shares“分享/分担”。如:Dont

知识

windows怎么写脚本

阅读(182)

本文主要为您介绍windows怎么写脚本,内容包括如何编写windows脚本,新手,要求详细,最好把每个字符的意思都说,windows中如何写一个脚本文件来定时运行,windowsbat脚本怎么写。// end else ifmy_mc.cat._visible =0;dati = filexml.firstChil

知识

ubuntu怎么写脚本的

阅读(175)

本文主要为您介绍ubuntu怎么写脚本的,内容包括ubuntu怎么编写自己的脚本,ubuntu中shell脚本怎么写,在ubuntu中如何写shell脚本将下图log日志导入数据库。Linux下使用Shell脚本删除一个目录下的所有子目录和文件#!/bin/sh #FileName:deleteD

[/e:loop]