zoukankan      html  css  js  c++  java
  • shell 脚本练习

    #!/bin/bash
    echo 'hello world'
    
    for skill in Ada Coffe Action Java;do
    	echo "I am good at ${skill}Script"
    done
    
    string="abcd"
    echo ${#string}
    
    string="runoob is a great site"
    echo ${string:1:4}
    
    echo `expr index "$string" io`
    
    echo "shell 传递参数实例"
    echo "执行的文件名:$0"
    echo "第一个参数:$1"
    echo "第二个参数:$2"
    
    
    echo '---$* 演示---'
    for i in "$*"; do
    	echo $i
    done
    
    my_array=(A B "C" D)
    echo "第一个元素 ${my_array[0]}"
    echo "第二个元素 ${my_array[1]}"
    echo "第三个元素 ${my_array[2]}"
    
    my_array2[0]=A
    my_array2[1]=B
    my_array2[2]=C
    echo "数组的元素为 ${my_array2[*]}"
    
    echo "数组的个数为:${#my_array[*]}"
    
    val=`expr 2 + 2`
    echo "两数之和为:$val"
    
    a=10
    b=20
    
    if [ $a == $b ]
    then
    	echo "a等于b"
    fi
    
    if [ $a != $b ]
    then
    	echo "a不等于b"
    fi
    
    if [ $a -eq $b ]
    then
    	echo "a等于b"
    fi
    
    if [ $a -lt $b ]
    then
    	echo "a 小于b"
    fi
    
    file="build.sh"
    
    if [ -e $file ]
    then
    	echo "文件存在"
    else
    	echo "文件不存在"
    fi
    
    echo 'while'
    int=1
    while(( $int<=5))
    do
    	echo $int
    	let "int++"
    done
    
    :<<EOF
    echo "按下<ctrl-d> 退出"
    echo -n '输入你最喜欢的人:'
    while read MEN
    do
    	echo "是的 $MEN 是一个超帅的人"
    done
    EOF
    
    :<<EOF
    echo "do while"
    while :
    do
    	echo -n '输入1到5之间的数字:'
    	read aNum
    	case $aNum in 
    		1|2|3|4|5) echo "你输入的数字为:$aNum"
    	;;
    	*) echo "你输入的数字不是1到5之间的数字,游戏结束"
    	break
    	;;
    esac
    done
    EOF
    
    :<<EOF
    
    funWithReturn(){
    	echo "这个函数会对输入的两个数字进行相加。。。"
    	echo "输入第一个数:"
    	read First
    	echo "输入第二个数:"
    	read Second
    	echo "两个数字分别为 $First $Second"
    	return $(($First+$Second))
    }
    
    funWithReturn
    echo "输入的两个数字之和为 $? !"
    EOF
    
    funWithReturn(){
    	echo "第一个参数为 $1 !"
    	echo "第二个参数为 $2 !"
    	echo "第十个参数为 $10 !"
    	echo "第十个参数为 ${10} !"
    	echo "参数的总数有 $# 个!"
    	echo "作为一个字符串输出所有参数 $* !"
    }
    
    funWithReturn 1 2 3 4 5 6 7 8 9 10
    
    wc -l test.sh >> line.log
    

      

  • 相关阅读:
    开源数据访问组件Smark.Data 1.8
    .NET应用加载容器KGlue
    TCP&UDP压力测试工具
    使用Beetle.Express简单构建高吞吐的TCP&UDP应用
    通过分析内存来优化.NET程序
    winsock I/O模型
    C++各大有名库的介绍
    深入研究 STL Deque 容器An InDepth Study of the STL Deque Container (By Nitron)
    C C++编程子资料库(小程序)
    VSS服务器安装配置(比较完整的一篇VSS服务器配置的文章)
  • 原文地址:https://www.cnblogs.com/lianruihong/p/11201285.html
Copyright © 2011-2022 走看看