LINUX_Shell脚本介绍总结.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LINUX_Shell脚本介绍总结

Shell脚本介绍 脚本语言是不需要事先编译,在执行时才直接解释每一行程序的语言。 具有接受命令行参数、用户输入输出及设置变量的能力 vi的3种模式转换关系 Shell脚本介绍 创建shell脚本 在vi输入下列文件内容 #!/bin/bash #this script display date,time,username #and current directory echo –n “date and time is” date echo “executable path is “ $PATH echo –e “your username is:`whoami` \n” echo –e “your current directory is: \c” pwd Shell script 良好的 script 撰写习惯 在每个 script 的文件头处记录好: ? script 的功能; ? script 的版本信息; ? script 的作者与联络方式; ? script 的版权宣告方式; ? script 的 History (历史纪录); ? script 内较特殊的指令,使用绝对路径的方式来下达; ? script 运作时需要的环境变量预先宣告与设定。 执行shell脚本 []#bash filename(脚本文件名) [参数1 参数2] []# filename这种执行方式有找不到文件的问题,要更改PATH 变量的设置与取用 变量:可存放数据的识别符 Shell中设置变量的方法 直接设置变量值 命令置换 命令行参数 环境变量 用户输入 直接设置变量值 [ ]# money=5000 显示变量值[ ]#echo money=$ money 命令置换 [ ]# now=`date` 显示变量值[ ]#echo $ now 命令行参数 当执行脚本文件时,可加一些参数传入脚本中运算 $0 执行的命令名称 $n n为数字。$1表示第一个命令行参数;$2表示第二个命令行参数 $#命令行参数的总数 $?上一个命令的返回值 #!/bin/bash echo “argument number:$#” 使用环境变量 #!/bin/bash my_route=$pwd echo $my_route 由用户输入 #!/bin/bash read my_string echo $ my_string 创建shell脚本 用于条件测试的test命令 [ ]$ test 1 = 1 [ ]$ echo $? [ ]$ test 1 = 2 [ ]$ echo $? [ ]$ [ 1 = 1 ] [ ]$ echo $? [ ]$ [ 1 = 2 ] [ ]$echo $? 善用判断式 利用 test 指令的测试功能 [ ]例子 [ ] || 例子 案例 要建立三个空的档案,档名最开头由使用者输入决定,假设使用者输入filename 好了, 那今天的日期是 2005/08/23 ,我想要以前天、昨天、今天的日期来建立这个档案,亦即 filename filename filename,该如何是好? 要使用者输入两个变量,然后将两个变量的内容相乘, 最后输出相乘的结果,那可以怎么做? 条件语句 网络案例 先学一个叫做 netstat 的指令, 这个指令可以查询到目前主机有开启的网络服务端口口 (service ports), 利用『 netstat -tuln 』来取得目前主机有启动的服务, 而且取得的信息 为 [root@linux ~]# netstat -tuln Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 :199 :* LISTEN tcp 0 0 :::80 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 :::25 :::* LISTEN 端口 * 80: WWW

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档