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编辑  收藏  举报

导航