shell脚本编程

原创 2016年08月31日 12:06:34

#case语句简单应用编程

#输入大写字母A - D,输出相应的语句

#AuthorLzy     时间:2011-4-15

 

#!/bin/bash

echo -n "Input a chatacor A - D: "             #输出不换行

read IN                                            #读入一个实际字符

case $IN in

A)

    echo "chatacor A"                         #如果输入为A则输出chatacor A

    ;;

B)

    echo "chatacor B"

    ;;

C)

    echo "chatacor C"

    ;;

D)

    echo "chatacor D"

    ;;

Esac

 

变量赋值时,“=”左右两边都不能有空格

BASH 中的语句结尾不需要分号

           

       

#for语句

#格式for 变量名 in [列表]

#使用变量名来遍历列表中所有的取值

#AuthorLzy     时间:2011-4-15

 

#!/bin/bash

for LO in A B C D

do

    echo $LO

Done

 

其 中 $var 是循环控制变量,[list] var 需要遍历的一个集合,do/done 对包含了循环体,相当于 C 语言中的一对大括号。另外如果do for 被写在同一行,必须在do 前面加上 “;”。如: for $var in [list]; do

           

       

#break跳出

#AuthorLzy     时间:2011-4-15

 

#!/bin/bash

while :

do

    echo -n "Input a number: "

    read IN                                    #读入数字

    case $IN in

        1|2|3|4|5)                        

            echo "number 1 ~ 5"              #是否是1 5

            ;;

        *)

            echo "number>5, exit"

            break;                         #退出

            ;;

        esac

Done

 

 

 

#局部变量

#在变量首次被赋值时加上 local 关键字可以声明一个局部变量

#AuthorLzy     时间:2011-4-15

 

#!/bin/bash  

var="var1"

echo $var

function func1

{

    local var="var2"

    echo $var

}

func1

echo $var

 

 

 

#实现对两个脚本参数的比较

#AuthorLzy     时间:2011-4-15

 

#!/bin/bash  

 

if [ -z $1 ] || [ -z $2 ]           #特殊变量第一、二个命令行参数是否为空

then

    echo "please enter 2 no"

    exit 1

fi

 

if [ $1 -eq $2 ] ; then                  #两数相等

    echo "number a = number b"

else if [ $1 -gt $2 ]

    then

        echo "number a > number b"

    else  

        echo "number a < number b"

    fi 

fi

 

注意:

1. 在“[”和“]”符号的左右都留有空格

2. =”左右都有空格

 

 

 

#文件判断

#AuthorLzy     时间:2011-4-15

 

#!/bin/bash  

 

[ -r $(pwd) ] && echo "Can read $(pwd)"

[ -f $(pwd) ] || echo "this is not file"

 

 

文件统计

#AuthorLzy     时间:2011-4-15

 

#!/bin/bash

 

counter=0

for files in *

do

    counter=`expr $counter + 1`

done

echo $counter

 

 

 

#将输入的数字按倒序的方式输出

#AuthorLzy     时间:2011-4-15

 

#!/bin/bash

 

echo -n "Pleasw enter number : "

read n

while [ $n -gt 0 ]

do

    sd=$(( $n % 10 ))

    n=$(( $n / 10 ))

    echo -n $sd

done

echo

 

 

#AuthorLzy     时间:2011-4-15

#!/bin/bash

echo "Hit a key, then hit return."

read Keypress

 

case $Keypress in

    [A-Z] )    echo "Uppercase letter";;

    [a-z] ) echo "Lowercase letter";;

    [0-9] ) echo "Digit";;

    * ) echo "Punctuation, whitespace, or other";;

esac

   

一小时——第一部分:Linux&Shell

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(320) | 评论(0) | 转发(0) |
0

上一篇:ARM平台移植jpeg z png 库

下一篇:shell学习

相关热门文章
给主人留下些什么吧!~~
评论热议
版权声明:本文为博主原创文章,转载请注明出处。

Shell脚本编程——监控系统内存之free

应用编程中,比较常见的错误是内存方面的问题,比如内存泄漏。内存问题带来的影响较广泛,大至内存耗尽(OutOfMemory)或系统崩溃,小至拖慢进程的运行速度。而且,很多系统为了加快进程的启动速度,采用...
  • r_luo
  • r_luo
  • 2013年03月08日 22:01
  • 974

Linux命令行与shell脚本编程大全

  • 2017年11月23日 18:35
  • 21.14MB
  • 下载

《Linux命令行与shell脚本编程大全》 第一、二章 学习笔记

第一章:初识Linux shell Linux内核负责以下4个主要功能: 1.系统内存管理 2.软件程序管理 3.硬件设备管理 4.文件系统管理 1.系统内存管理 内核不仅管理服务器上的可用物理内...
  • su1216
  • su1216
  • 2012年11月22日 21:50
  • 11412

Linux命令行与shell脚本编程大全

  • 2017年10月30日 17:07
  • 47.78MB
  • 下载

Linux Shell脚本编程--xargs命令详解

xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell脚本编程
举报原因:
原因补充:

(最多只允许输入30个字)