欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] Shell脚本入门(六) - 条件控制语句: if 日期:2014-10-25 14:56:34 点击:97 好评:0

    这里的if语句和其他开发语言中的差不多,我们在这里了解下 这里会经常使用上一回介绍的运算符等知识 Shell脚本中的if语句有3种 1. if ... then ... fi Condition如果为真,则执行then后面的语句,为假则结束 这里需要注意的是:Condition和方括号之间需要有...

  • [shell编程] Shell脚本入门(七) - 条件控制语句: case 日期:2014-10-25 14:55:57 点击:133 好评:0

    条件控制语句还有一个case,对于需要多个elif的可以使用case尝试下 语法规则: 示例: #!/bin/bash echochooseanumberfrom1to4. ready_num case${y_num}in 1) echoyouselect1. ;; 2) echoyouselect2. ;; 3) echoyouselect3. ;; 4) echoyouselect4. ;; *) ech...

  • [shell编程] Shell脚本入门(八) - 循环控制语句: while 日期:2014-10-25 14:54:48 点击:193 好评:0

    前面我们介绍了条件控制语句,这里我们介绍下循环控制语句while 1. 语法规则 同样的,Condition左右都需要有空格,while循环和Java中的都差不多,这里也不赘述什么了 一个简答的例子: #!/bin/bash clear echowhiledemo declarey_result=ygy while[${y_resul...

  • [shell编程] Shell脚本入门(九) - 循环控制语句:for in 日期:2014-10-25 14:53:59 点击:142 好评:0

    好了, 这里介绍另一个循环控制的for in 这个for循环感觉上有点儿怪,还不是Java里面的那种for循环 1. 语法规则 for会把wordlist中的值按顺序赋给变量,并执行循环体中的内容 wordlist是一个列表,我们看个例子就知道了 #!/bin/bash echo forloopin12345 do...

  • [shell编程] Shell脚本入门(十) - 函数 日期:2014-10-25 14:52:20 点击:184 好评:0

    Shell脚本里面也可以定义函数,我们这就来学习下函数 1. 注释 在这之前,我们先看下怎样在Shell脚本中添加注释 好吧,貌似只有一种办法,就是 # 加了#的行会被忽略 #!/bin/bash #####hello #我是注释 # ## ### # echo哎,当行注释 ###### 这里只有单行注释 2...

  • [shell编程] Shell脚本入门(十一) - 子程序 日期:2014-10-25 14:51:44 点击:69 好评:0

    在实际开发中,我们的程序可能比较大,需要按模块开发,有不同的子程序 每个子程序都是独立的一个 文件,我们可以在一个主程序中调用他们 示例: #!/bin/bash clear echo echo1.Add echo2.Delete echo3.Display echo4.Quit readselection case${selection}in...

  • [shell编程] Shell脚本入门(十二) - 将数据写入文件 日期:2014-10-25 14:51:00 点击:102 好评:0

    今天我们来看一下怎样将数据写入文件中,还记得前面输出信息使用的echo命令吗? 输出到文件同样使用这个命令: 1. 写入文件 示例: #!/bin/bash echowritetofile. echoiputyourname: ready_name echoHello,${y_name}f_users.bat 我们这里使用 将信息重定向到...

  • [shell编程] Shell脚本入门(十三) - 数组 日期:2014-10-25 14:49:43 点击:130 好评:0

    1. 定义 Shell脚本中支持一维数组,下标从0开始 我们可以这样 [java]view plaincopy y_books[0]=today y_books[1]=onepiece 可以这样: [java]view plaincopy y_books=(onetwothree) 还可以这样: [java]view plaincopy y_books=( one two three) 2. 读取数...

  • [shell编程] Shell脚本入门(十四) - 输出重定向 日期:2014-10-25 14:49:19 点击:157 好评:0

    这里我们先整体简单了解下 参考博客:http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html 感谢分享 1. linux下常用的输入输出操作符 标准输入(stdin):代码为0,使用 或者 ;/dev/stdin - /proc/self/fd/0 0代表:/dev/stdin 标准输出(stdo...

  • [shell编程] Shell脚本入门(十五) - echo 日期:2014-10-25 14:48:50 点击:200 好评:0

    在我们之前的例子中,我们经常使用echo命令将一些信息输出,这回我们来详细了解下echo这个命令 语法:(man echo) echo -n :输出后不会自动换行 echo -e :会对一些字符做特殊处理 ( 参考网址:http://blog.csdn.net/flowingflying/article/details/53090...

  • [shell编程] Shell脚本入门(十六) - printf 日期:2014-10-25 14:48:05 点击:146 好评:0

    上一回我们介绍了echo命令,这里我们来介绍一个差不多的printf,同样可以输出信息 printf没有像echo一样自动换行 用法: 参考博客: http://maoxian.blog.51cto.com/4227070/805712 http://blog.csdn.net/flowingflying/article/details/5309013 感谢分享 pr...

  • [shell编程] Linux 站点自动备份脚本 日期:2014-10-25 00:48:34 点击:83 好评:0

    1 2 3 4 5 6 7 8 9 10 11 #!/bin/bash uploaddir= /var/www/xxx/ // 要备份的文件夹 bkdir= /var/xxx_bk/$(date +%F) // 备份文件存放地址 以日期作为文件夹名字 mkdir $bkdir tar -cf $bkdir /upload . tar $uploaddir // 文件太多的话压缩太费时间 就直接...

  • [shell编程] shell脚本如何判断输入参数个数?方法教程 日期:2014-10-23 18:27:03 点击:87 好评:0

    有关shell脚本中判断输入参数个数的方法,可以使用内置变量$#判断输入的参数个数,$#代表了命令行的参数数量。 在shell脚本中,$#代表了命令行的参数数量。 if [ $# != 1 ] ; then echo USAGE: $0 TABNAME echo e.g.: $0 CDR_CALL_20040701 exit 1; fi 位置参...

  • [shell编程] shell脚本怎么判断变量或参数是否为空? 日期:2014-10-23 18:25:43 点击:160 好评:0

    shell脚本判断输入变量或参数是否为空 例1,判断变量 read -p input a word : word if [ ! -n $word ] ;then echo you have not input a word! else echo the word you input is $word fi 例2,判断输入参数 #!/bin/bash if [ ! -n $1 ] ;then echo you have...

  • [shell编程] shell脚本if条件判断用法实例总结 日期:2014-10-23 18:24:38 点击:170 好评:0

    在shell脚本中条件判断用的地方很,shell中也离不开条件判断。 判断结构的语句: if list then do something here elif list then do another thing here else do something else here fi 例1, #!/bin/sh SYSTEM=`uname -s` #获取操作系统类型,我本地是lin...

  • [shell编程] shell删除指定文件外所有文件的方法总结 日期:2014-10-23 18:23:27 点击:177 好评:0

    如何在linux系统中删除目录中除某些文件之外的所有文件? 可以通过模式匹配的方法解决。 除此之外,还有其它方法,在shell编程中,一个问题可以有多种解决方法,具体来看下面的例子。 假设要删除 ~/Downloads 目录中除 *.iso 和 *.zip 外的 所有文件,那么在...

  • [shell编程] shell最多支持多少个参数?shell脚本多参数教程 日期:2014-10-23 18:22:13 点击:106 好评:0

    有关shell脚本多参数的实例教程,Shell最多支持多少个参数?Shell最多可以输入多少个参数测试例子,求出Shell脚本中可输入参数的最大个数。 在shell脚本编写过程中,有关参数输入方法。 譬如,sh 1.sh 10 20,在执行1.sh这个脚本中,10即为第一个参数,20即...

  • [shell编程] shell脚本字符串截取多种方法 日期:2014-10-23 18:21:40 点击:120 好评:0

    有关shell脚本进行字符串截取的几种方法,包括# 号截取,删除左边字符,保留右边字符,## 号截取,删除左边字符,保留右边字符等,shell特殊变量截取字符串的例子。 linuxshell字符串截取的多种方法,假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取...

  • [shell编程] shell字符串比较相等与否的例子 日期:2014-10-23 18:20:48 点击:82 好评:0

    有关shell字符串比较相等、不相等的方法示例,测试各种字符串比较操作,多种比较方法,shell脚本比较字符串的不错的例子。 例子,shell脚本比较字符串相等与不相等。 #!/bin/sh #测试各种字符串比较操作。 #shell中对变量的值添加单引号,爽引号和不添加的区...

  • [shell编程] 如何编写健壮bash shell脚本方法技巧 日期:2014-10-23 18:19:57 点击:79 好评:0

    让bash脚本变得健壮的技术。 1、使用set -u 对变量初始化而使脚本崩溃过多少次? chroot=$1 ... rm -rf $chroot/usr/share/doc 如果以上代码没有给参数就运行,不会仅仅删除掉chroot中的文档,而是将系统的所有文档都删除。 bash提供了set -u,当使用未初始...

  • [shell编程] 统计行数、字符数、字节数的shell脚本 日期:2014-10-20 23:42:47 点击:113 好评:0

    在linux中,有一个常用的命令wc,可用来统计文件的行数、单词数、字符数以及字节数。 运行wc命令时,必须明确指定命令中的子文件夹的层级。 通常情况下,用于统计的文件夹,会有很多的层级,会使统计变得复杂。 本文提供的这个脚本,可以帮助我们搜索各级子...

  • [shell编程] linux shell比较分析当前登录用户 日期:2014-10-20 23:42:01 点击:74 好评:0

    以下shell脚本,每隔10分钟报告一次当前登录的用户信息,用以跟踪用户登录与退出10分钟内的报告脚本。 打印输出每10分钟从系统登录的用户,以及系统上新的用户登录情况。 脚本文件名:usradmin.sh #!/bin/sh while true ; do who|sortcurrlist if [ -s prevl...

  • [shell编程] Linux Shell判断程序是否运行的代码分享 日期:2014-10-20 23:41:27 点击:119 好评:0

    判断某程序是否在运行的shell脚本。 代码: 复制代码 代码示例: #!/bin/sh #filename:chk_service.sh while : #循环,为了让脚本一直运行监控 do sleep 60 # 每次监测时间60秒 DTTERM=`pgrep nfsd` #nfsd 为nfs进程名 if [ -n $DTTERM ] then echo nfs serv...

  • [shell编程] bash shell函数中返回任意值的四种方法 日期:2014-10-20 23:40:02 点击:142 好评:0

    在bash中,函数更像一个子程序,即其返回值,只能是一个数字,以0表示成功,非0表示失败。 在bash函数中,返回除了数字之外的值,有三种方法: 在bashshell编程中,假如想返回一个字符串,可以有如下的方法。 方法1,也是最简单的方法: function myfunc() {...

  • [shell编程] 一个删除匹配的记录的shell脚本 日期:2014-10-20 23:39:10 点击:139 好评:0

    这个脚本将以一个特定的模式来搜索一个目录中的每个文件,然后删除该模式匹配的记录。 用到的sed命令与正则。 代码: #!/bin/sh # This script will search every file in a directory for a # specific pattern and will delete the records that # matches...

  • [shell编程] Shell脚本实现自动检测修改最快的Ubuntu软件源 日期:2014-10-19 23:12:00 点击:141 好评:0

    每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。当我们更换一个工作环境后,可能伴随着又要替换旧的软件源地址。 笔者觉得这样每次手动更改软件源是一件...

  • [shell编程] 统计CPU、内存、硬盘使用率的shell脚本(图文) 日期:2014-10-17 12:56:17 点击:188 好评:0

    统计linux主机中CPU、内存与硬盘的使用率。 代码如下: 复制代码 代码示例: #!/bin/bash #This script is use for describle CPU Hard Memery Utilization total=0 idle=0 system=0 user=0 nice=0 mem=0 vmexec=/usr/bin/vmstat which sar /dev/null 21 if [...

  • [shell编程] 二个linux下查看内存使用情况的shell脚本(图文) 日期:2014-10-17 12:55:31 点击:125 好评:0

    在linux中,可以通过查看文件/proc/$PID/status以获取指定进程资源(内存,堆栈,信号量,子父进程)的使用情况。 以下脚本的实现,就是通过查看status文件中VmRSS的字段来看系统或进程使用的内存情况。 代码如下: 复制代码 代码示例: #!/bin/bash #filenam...

栏目列表
推荐内容