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
posted on 2019-07-17 15:27 lianruihong 阅读(134) 评论(0) 编辑 收藏 举报