知识大全 linux Shell学习笔记最后一节,温故与知新

Posted

篇首语:知是行的主意,行是知的功夫。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 linux Shell学习笔记最后一节,温故与知新相关的知识,希望对你有一定的参考价值。

linux Shell学习笔记最后一节,温故与知新  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  

  脚本编写技巧

  脚本文件名命名规则

  文件名的字符包括

  字母 数字 _ 和 注意 脚本的文件名命名不能以数字开头

  脚本文件名的命名 尽量使用英文单词 词组或短句的缩写

  脚本版本管理

  脚本作用 主版本号 修改次数 shell类型

  变量命名规范

  变量名可以由数字和字母组成

  变量名采用全部英文字符小写的方式

  变量名称尽量使用缩写 最好不要超过 个字符

  $变量名 例 $port $ipaddr…

  脚本代码注释规范

  脚本代码注释可以使用 # 和 ;(分号) 两种方式进行注释 #一般由于描述性的注释 旨在说明代码的作用或怎么使用

  而;通常用于示例性的注释 特别是在一些配置文件中常常会用到 因此我们沿用这两种方式来对我们的脚本进行注释

  引用符号使用规范

  尽量少用单引号

  对极个特殊字符进行屏蔽特殊含义时 使用\\(反斜线)进行屏蔽

  使用带引号进行屏蔽字符时 单引号内一般不适用其他引用符号 除非是打印特殊符号本身

  使用反引号进行执行一个shell命令时 反引号内一般加其他引用符号

  脚本函数定义规范

  变量名可以由数字和字母组成

  使用驼峰命名法(从第二个单词开始 每个单词首字母大写)

  名字尽量不使用缩写 除非它是众所周知的

  名字可以有两个或三个单词组成 但通常不应多于三个

  文本输出排版

  第一天课后作业

   grep text txt                            取出这一天的数据

   grep text txt                            取出这一个月的数据

   grep text txt | grep v                     取出一个月的上涨数据

   grep text txt | grep v | wc l            列出有几天是上涨个数 带统计

   grep text txt | sort k n | tail             判断上涨 然后tail取最后一行

  grep text txt | sort k r |head             判断上涨 然后head取第一行

   grep text txt | awk if($ > )print $ $     取出一月中上涨数据时间和上涨幅

   grep text txt | awk if($ > && $ < )print $         判断区间取出整行

  脚本代码实例分析

  编写一个shell脚本 执行脚本后自动ping以下地址

  

  以上IP地址直接写在脚本之中 执行完成后

  应显示能够ping通的IP地址和不能够ping通的IP地址

  #!/bin/bash

  if ping c

  then

  echo online

  else

  echo offline

  fi

  if ping c

  then

  echo online

  else

  echo offline

  脚本代码实例分析

  修改分析 但是从iplist txt中读取IP

  #!/bin/bash

  for ip in `cat iplist txt`

  do

  if ping $ip c

  then

  echo $ip online

  else

  echo $ip offline

  fi

  done

  脚本代码实例分析

  修改分析 去除无用的信息

  #!/bin/bash

  for ip in `cat iplist txt`

  do

  if ping $ip c >/dev/null >&

  then

  echo $ip online

  else

  echo $ip offline

  fi

  done

  脚本代码实例分析

  修改分析 生成记录

  #!/bin/bash

  >hoststatus txt

  for ip in `cat iplist txt`

  do

  if ping $ip c >/dev/null >&

  then

  echo $ip online |tee a hoststatus txt

  else

  echo $ip offline |tee a hoststatus txt

  fi

  done

  脚本代码实例分析

  产生一个IP地址池 生成 个IP 并修改分析 实现多线程ping

  #!/bin/bash

  >iplist

  for ip in `seq `

  do

  echo $ip >>iplist

  done

  #!/bin/bash

  >hoststatus txt

  >temp

  fastping()

  

  if ping $ c >/dev/null >&

  then

  echo $ip online |tee a temp

  else

  echo $ip offline |tee a temp

  fi

  

  for ip in `cat iplist txt`

  do

  fastping $ip &

  done

  wait

  sort t k n temp >hoststatus txt

  rm temp

  temp /ping sh            测试一个脚本执行多久

cha138/Article/program/yxkf/201404/30424

相关参考

知识大全 PHP5学习笔记第一节面向对象编程

PHP5学习笔记第一节面向对象编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*    +

知识大全 jsp如何调用linux shell

  经常碰到运营部门人要清缓存而缓存一直存在问题老在电脑面前处理也不是个办法想了个方法通过访问一个jsp页面自动清缓存    <%@pagelanguage="java"im

知识大全 linux shell命令的常用快捷键

Ctrl+a切换到命令行开始Ctrl+e切换到命令行末尾Ctrl+l清除屏幕内容Ctrl+u清除剪切光标之前的内容Ctrl+k剪切清除光标之后的内容Ctrl+y复制剪切板里的内容Ctrl+h类似于退格

知识大全 一个不错的shell 脚本教程 入门级

建立一个脚本  Linux中有好多中不同的shell但是通常我们使用bash(bourneagainshell)进行shell编程因为bash是免费的并且很容易使用所以在本文中笔者所提供的脚本都是使用

知识大全 jvm学习:策略和保护域

  前面一节我们做了一个简单的实验来说明什么是策略文件在文章的最后也顺带的讲了一下什么是策略还有策略的作用  为了引出另外一个很重要的概念ProtectionDomain(保护域)所以我们还是要先来回

知识大全 一起学习在linux下使用汇编语言(1)

  作者luster  摘要我开始学习在Linux使用汇编语言了我以前从来没有在Linux下使用过汇编语言我今天看到了一份文档是LinuxAssemblyHOWTO我看了看决定学习学习下面是我的学习笔

小李是班上的学习委员,学习一直非常努力,成绩名列前茅。在一节自习课上,她遇到一道数学计算题,半节课过去了还没有做出来,正

小李是班上的学习委员,学习一直非常努力,成绩名列前茅。在一节自习课上,她遇到一道数学计算题,半节课过去了还没有做出来,正着急时,忽然听到有个同学说“她越来越笨了”。小李心中咯噔一下,琢磨他是在说自己吧

知识大全 oracle中怎样从sql*plus向shell传递变量

很多人在实际的工作和学习中都遇到了无法通过sqlplus向shell传递变量下面我们来介绍一个实例脚本来进行折中处理  >  下面我们再来介绍另一个实例方法  >>>cha138/Artic

知识大全 LINUX作业系统的特点(优点),为什么要学习这门课

LINUX作业系统的特点(优点),为什么要学习这门课  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 一起学习在linux下使用汇编语言(5)

  作者luster  摘要:好吧我们已经铺垫了很多东西了而且看上去用汇编写程序似乎是一个非常恐怖的事情了不过既然我们感兴趣还是应该开始我们的helloworld程序  我们开始写helloworld