版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简单的脚本范文第1篇简单的脚本范文第1篇以下是重启Linux下某进程的shell脚本,以tomcat进程为例:
#!/bin/shpid=`ps-ef|greptomcat|grep-vgrep|awk'{print$2}'`if[“$pid”=“”];thenecho“tomcatservicedoesnotstart!”elsekill-9$pidpid1=`ps-ef|greptomcat|grep-vgrep|awk'{print$2}'`if[“$pid1”=“”];thenecho“Successfullykilltomcatprocesses:”$pidelseecho“tomcatkillprocessfailed!”exit1fifirm-rf/opt/tomcat/work/*./`ps-ef|greptomcat|grep-vgrep|awk'{print$2}'`if[“$pid2”=“”];thenecho“tomcatservicefailedtostart!”elseecho“tomcatservicestartssuccessfully:”$pid2fi
简单的脚本范文第2篇#!/bin/sh
#--一个看起来像是bc的前端的命令行计算器
scale=2
show_help
cat<<EOF
Inadditiontostandardmathfunction,calcalsosupports
a%b
remainderofa/b
a^b
exponential:araisedtothebpower
s(x)
sineofx,xinradians
c(x)
cosineofx,xinradians
a(x)
actangentofx,returnsradians
l(x)
naturallogofx
e(x)
exponentiallogofraisingetothex
j(n,x)
besselfunctionofintegerordernofx
scaleN
showNfractionaldigits(default=2)
EOF
if[$#-gt0];then
exec“$@”
echo“Calc-asimplecalculator.Enter'help'forhelp,'quit'toquit.”
echo-n“calc>”
whilereadcommandargs
#像不像Python的顺序解包
case$commandin
quit|exit)exit0;;
help|?)
show_help;;
scale)
scale=$args;;
*)
-p$scale“$command”“$args”;;
esac
echo-n“calc>”
done
echo“”
exit0
脚本如何运行:
可能这个脚本最有意思的部分就是那个while循环了,
交互式计算器脚本
它创建一个calc>的提示,直到用户完成输入。当然,这个脚本的间接性成就了它自己:shell脚本并不需要特别的复杂。
运行脚本:
这个脚本跑起来非常简单,因为它是一个交互式的,可以提示用户完成特定操作。如果有参数传递给它,它就转而把这些参数传给。
运行结果:
calc150/
Calc-asimplecalculator.Enter'help'forhelp,'quit'toquit.
calc>help
Inadditiontostandardmathfunction,calcalsosupports
a%b
remainderofa/b
a^b
exponential:araisedtothebpower
s(x)
sineofx,xinradians
c(x)
cosineofx,xinradians
a(x)
actangentofx,returnsradians
l(x)
naturallogofx
e(x)
exponentiallogofraisingetothex
j(n,x)
besselfunctionofintegerordernofx
scaleN
showNfractionaldigits(default=2)
calc>54354^3
160581137553864
calc>quit
简单的脚本范文第3篇1111111111111清除/var/log下messages日志文件的简单命令脚本
/var/log/下日志文件时系统文件,必须有root权限:
$UID是系统的全局变量:
make&&makeinstall表示前面成功了,执行后面的
make||makeinstall表示前面不成功,执行后面的
清空日志的三种方法:适合保留文件,清空内容的场合
①echo“”>或echo>
②>
③cat/dev/null>
22222222222:shell脚本的基础知识
shell是弱类型语言:(语法宽松,不严格)较为通用
通用的shell有标准的Bourneshll(sh)和cshell(csh)其中Bourneshell(sh)已经被bashshell取代
shell脚本的建立:
tac/etc/将文件倒着显示
相当于:head-1/etc/
①脚本开头
一个规范的shell脚本的第一行会指出由哪个程序(解释器)来执行脚本中的内容,在
333333333333linuxbash编程中一般为:
①解释器
#!/bin/bash
#!/bin/sh
②在linux下sh相当于bash,
#!又称幻数,在执行bash脚本的时候,内核会根据它来确定用哪个程序来解释脚本中的内容
,这一行必须在脚本顶端的第一行,如果不是第一行,则为注释
Centos.和RedHatlinux下默认的shell均为bash
④如果脚本的开头不指定解释器,那么,就要用对应的解释器来执行脚本
脚本注释
脚本的执行
shell脚本的执行
当shell脚本以非交互的方式运行时,它会先查找环境变量ENV,该变量指定了一个,环境文件(通常是.bashrc),然后从改环境变量文件开始执行,当读取了ENV文件后,SHELL才开始执行shell脚本中的内容,
shell脚本学习
Shell脚本的执行通常可以采用以下三种方式:
①bashscript-name或shscript-name(推荐使用)
②path/script-name或./script-name(当前路径下执行脚本)
③sourcescript-name或.script-name#注意点号
第一种方法是当脚本文件本身没有可执行权限(即文件X位为-号)时常使用的方法,这里推荐用bash执行,或者文件开头没有指定解释器,
第二种方法需要先将脚本文件的权限改为可执行(即文件加X位),具体方法:chmodu+x
script-name或者chmod755script-name然后通过脚本路径,就可以直接执行脚本了
第三种方法通常是使用source或者“.”号读入或加载指定的shell脚本文件语句,,然后,依次执行指定shell脚本文件中的所有。语句将作为当前父shell脚本进程的一部分运行,因此,使用source或者“.”点号等的可以将自身脚本中的变量的值,或者函数等的返回值传递到当前的父shell脚本中使用,这是第三种方法和前两种方法的最大区别
通过source或“.”点号加载执行过的脚本,在脚本结束后脚本中的变量(包括函数)值,在当前shell中依然存在,而sh和bash则不行,因此,在做shell脚本开发时。如果脚本中有需求引用其他脚本的内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某制药厂人力资源制度
- 中粮集团有限公司社会招聘3人笔试备考题库及答案解析
- 某开关厂产品质量标准
- 2026年桂林市雁山区公务员人员招聘笔试模拟试题与答案详解
- 2026年西安市新城区事业单位人员招聘笔试备考题库与答案详解
- 某电子厂防静电措施制度
- 2026年抚顺市新抚区事业单位人员招聘考试试题与答案详解
- 2026年福建省公务员人员招聘考试模拟试题与答案详解
- 2026年合肥兴泰金融控股(集团)有限公司下半年招聘11名笔试备考试题及答案解析
- 2026年伊春市西林区公务员人员招聘笔试试题与答案详解
- 2026-2030年中国出租车行业发展趋势及发展前景研究报告
- 2026年中级注册安全工程师《安全生产管理》真题及答案
- 2026年宠物食品用品批发行业发展趋势及投资前景报告及未来五至十年新兴市场与增量突破
- 2026年6西格玛绿带试题及答案
- DB 61∕T 5121-2025 建筑工程资料管理规程
- PCR上岗证考试题库及答案
- 2026秋新教科版科学四年级上册教学课件:第三单元 第1课 声音是怎样产生的 含多个微课视频
- 加油站防雷安全隐患排查制度
- GB/T 45355-2025无压埋地排污、排水用聚乙烯(PE)管道系统
- 视频监控系统工程监理实施细则
- 内蒙古地区历年中考作文题(2002-2024)
评论
0/150
提交评论