• 雄安高质量发展应树立高质量标杆 2019-11-16
  • 侏罗纪猜想证实 山东郯城发现300个恐龙足迹 2019-11-13
  • 提线木偶走进高校 让非遗文化在大西安“活”起来 2019-11-11
  • 广西高校东盟留学生包粽子欢庆端午节 2019-11-11
  • 非遗展里的“甜蜜技艺” 2019-11-07
  • 还是中国足球队最牛,因为他稳定;中国股市就不一样了,怎么形容呢?唉,还不如中国足球! 2019-11-06
  • 广州市见义勇为好市民揭晓 2019-11-06
  • 迈出养老金全国统筹第一步 2019-11-06
  • 夏天来了!吃什么消暑又养生?这五大水果千万别错过 2019-11-04
  • 日本大阪发生6.1级地震 部分建筑受损严重 2019-11-04
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-10-26
  • 外卖配送箱消毒标准出台,如何执行是个大问题 2019-10-26
  • 香港“大馆”讲述历史岁月(港澳在线) 2019-10-23
  • 他帖子里的明理,就是要人们放弃自己的利益,一切顺从别人的指挥棒转 2019-10-23
  • 红色文化讲习所 廿四小时不打烊 2019-10-21
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  脚本编程  >  shell  >  正文 有关B-SHELL的一些运用方法

    31选七福建体彩走势图:有关B-SHELL的一些运用方法

    发布时间:2014-09-11   编辑:南粤风采36选7开奖公告 www.77402m.com
    介绍:本文只介绍B-SHELL的一些运用方法,所有的介绍适合于内核2.2.13的及以上的 liunx环境。

    南粤风采36选7开奖公告 www.77402m.com 介绍:
    本文只介绍B-SHELL的一些运用方法,所有的介绍适合于内核2.2.13的及以上的 liunx环境。

    B-SHELL是一个便捷的开发工具,在紧急情况下要实现产品的某一功能,而用C 语言不能很快完成,则可选择B-SHLL实现,日后再用C语言完成;在产品里对于那些不常运行的程序可用B-SHELL替代,这样可以避免因对C语言使用 不当而带来的不良后果;对于一些处理量不大的程序可用B-SHELL实现。

    讨论:
     

    复制代码 代码如下:

    #!/bin/sh
    [email protected]
    #{
    B-SHELL中带”$”的变量的说明:$0 SHELL命令本身
    $n 位置参数n(n != 0)
    [email protected] 所有的输入变量
    $$ 当前进程号
    $! 最近后台进程的PID值
    $? 最近命令执行状态的返回值
    $# 参数的个数
    }#

    declare -x TIME=0
    #{
    变量声明的说明:
        declare 声明全局变量;如果在函数内声明,则只在函数内有效(局部变量);-x表明变量值可以传递给后继命令(从函数传值给后继命令);-i表明变量作为整型处理;-r表明变量为只度;用“ ”代替“-”,原有变量的声明屏蔽,恢复为无定义状态。由第一次赋值决定其参数在脚本中的性质,如果首次是字符,以后都当字符处理,其它等同。
        local声明局部变量;local 变量名 [ = “值”];一般在函数内部运用。
        直接定义变量,不用declare 和local指明。由第一次赋值决定其参数在脚本中的性质,如果首次是字符,以后都当字符处理,其它等同。也可在定义确定。
    }#

    declare -x NUMBEROFFILE=0

    #{
    关于脚本函数说明:
    定义方式:function 函数名() 或 函数名()
    {
    函数体(作你想要作的事)
    }

    调用方式:函数名 参数列
    在脚本里函数的调用就象调用命令一样使用。 后面将会提到
    }#

    function hel_ver()  显示帮助信息或版本号
    {
    if [ "$1" = "-h" ] ;then
    echo "fstrf -v :show version of shell script."
    echo "Usages : fstrf -h||-v "
    echo " fstrf ARGUMENTS DIRECTORY STRING || fstrf ARGUMENTS STRING "
    echo " For more informations run man fstrf."
    exit
    fi

    if [ "$1" = "-v" ] || [ "$1" = "version" ];then
    echo "fstrf version 1.0.1 2001/07/05."
    exit
    fi
    }

    function find_offer()  在给定的目录下查找是否有包含指定字串的文件,并显示其路径
    {
    for file in `ls "$1"`  for var in command do ………done 的一个典型运用;对$1目录下的目录或文件进行处理
    do
    if [ -d "$1"/$file ];then  判断$file是否为目录
    continue
    else
    string=`grep "$2" "$1"/$file `  查找字串
    if [ -n "$string" ];then  判断字串为非空
    echo $string > /str
    str=`awk '{print $1 }' /str`  取得str 的第一域值
    rm /str
    if [ "$str" != "Binary" ];then  剔除二进制文件
    NUMBEROFFILE=`expr $NUMBEROFFILE 1 `  相当于C语言的NUMBEROFFILE =1;可用
    let ‘ NUMBEROFFILE=NUMBEROFFILE 1‘替换
    TIME=`expr $TIME 1`
    echo "$1/$file"  显示匹配文件
    fi
    fi
    fi
    done
    }

    #else

    function find_curr()  在当前目录下查找是否有包含指定字串的文件,并显示其路径(相对路径)实现机制与find_offer相同
    {
    # if [ "$#" -eq "1" ];then
    for file in `ls ./` 如果只输入一个参数,则查找当前工作目录下的文件
    do
    if [ -d "$file" ];then
    continue
    else
    string=`grep "$1" $file`
    if [ -n "$string" ];then
    echo $string > /str
    str=`awk '{print $1 }' /str`
    rm /str

    if [ "$str" != "Binary" ];then
    NUMBEROFFILE=`expr $NUMBEROFFILE 1 `
    TIME=`expr $TIME 1`
    echo "./$file"
    fi
    fi
    fi
    done
    }

    function print_num()  显示查找的文件数 (在查多级目录时未能实现,如果你知道,告诉我,我会很高兴的!)
    {
    if [ "$NUMBEROFFILE" -gt "0" ] ;then
    # echo ""
    if [ "$#" -eq "1" ];then
    #{

    关于彩色显示的说明:
    不同的linux系统,运行的命令的方式都不一样。在LINUX/BSD系统中:echo -e “\033[40;32m”;在V系统中:echo “\033[40;32m”。
    本例中采用前一种方式。40位为背景色,取值40。

    您可能感兴趣的文章:
    shell四则运算(整数及浮点数)的方法介绍
    有关B-SHELL的一些运用方法
    不同shell环境下数值运算的处理
    shell比较与测试的方法详解(图文)
    shell比较两个字符串是否相等的方法及shell比较运算符
    shell 脚本调试方法分析
    php运算符及运算符优先级-php入门教程(4)
    inux shell初级入门教程
    shell编程之除法运算(图文)
    解析shell脚本中if语句的用法

    [关闭]
  • 雄安高质量发展应树立高质量标杆 2019-11-16
  • 侏罗纪猜想证实 山东郯城发现300个恐龙足迹 2019-11-13
  • 提线木偶走进高校 让非遗文化在大西安“活”起来 2019-11-11
  • 广西高校东盟留学生包粽子欢庆端午节 2019-11-11
  • 非遗展里的“甜蜜技艺” 2019-11-07
  • 还是中国足球队最牛,因为他稳定;中国股市就不一样了,怎么形容呢?唉,还不如中国足球! 2019-11-06
  • 广州市见义勇为好市民揭晓 2019-11-06
  • 迈出养老金全国统筹第一步 2019-11-06
  • 夏天来了!吃什么消暑又养生?这五大水果千万别错过 2019-11-04
  • 日本大阪发生6.1级地震 部分建筑受损严重 2019-11-04
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-10-26
  • 外卖配送箱消毒标准出台,如何执行是个大问题 2019-10-26
  • 香港“大馆”讲述历史岁月(港澳在线) 2019-10-23
  • 他帖子里的明理,就是要人们放弃自己的利益,一切顺从别人的指挥棒转 2019-10-23
  • 红色文化讲习所 廿四小时不打烊 2019-10-21
  • 今晚31选7开奖号码 七乐彩走势图表 公开一码中特 500足球指数 137期河南福彩22选5开奖结果 今晚六开彩开奖开奖结果 全国开奖结果查询结果 e赢彩下载 幸运飞艇计划软件聊天室 梭哈叫什么游戏 真人斗地主赚钱 天天捕鱼电玩城325 澳门彩票 云南时时彩 百人牛牛鱼丸游戏最新下载