#!/bin/bash
echo "今天是星期三!"
date
my_name="Bear-xiong"
echo "this seat is ${my_name}'s "
#计算字符长度
echo "${#my_name}"
echo -e "\n"
#提取特定位置的字符串,以下表示从第2位开始截取,截取4位
echo "${my_name:1:4}"
echo -e "\n"
#for循环
y=0
for x in `seq 10`;do
echo $x
y=`expr $x + $y`
#嵌套while循环
while [ $x == 5 ]
do
echo "x的值为:$x"
break
done
#if判断
if [ $y -gt 30 -a $y -lt 40 ] ; then
echo '值过大,预警!'
break
fi
done
echo -e "\n" #换行,-e表示开启转义
echo $y
echo this is penghua
echo -e "\n"
#printf与echo的区别,printf可以带格式
printf "%-10s %-10s %-4s\n" 姓名 性别 体重KG
printf "%-10s %-10s %-4.2f\n" 郭靖 男 57.65
printf "%-10s %-10s %-4.2f\n" 姑姑 女 45.00
printf "%-10s %-10s %-4.2f\n" 杨过 男 60.99
#while循环
n=1
while (($n<=5))
do
m=0
m=$(( $m + $n ))
n=`expr $n + 1`
echo "$m,$n"
done
#函数
#不带return返回值
function my_func(){
echo `date`
}
echo '--------函数开始------'
my_func
echo $? #返回0,表示上一条语句执行成功
echo '--------函数结束------'
#带return返回值
function my_func01(){
x=1
y=4
return $(( $x + $y )) #函数中带有return
}
my_func01
echo "总和为:$? !" # $? 用来存放函数的返回值
echo "今天是星期三!"
date
my_name="Bear-xiong"
echo "this seat is ${my_name}'s "
#计算字符长度
echo "${#my_name}"
echo -e "\n"
#提取特定位置的字符串,以下表示从第2位开始截取,截取4位
echo "${my_name:1:4}"
echo -e "\n"
#for循环
y=0
for x in `seq 10`;do
echo $x
y=`expr $x + $y`
#嵌套while循环
while [ $x == 5 ]
do
echo "x的值为:$x"
break
done
#if判断
if [ $y -gt 30 -a $y -lt 40 ] ; then
echo '值过大,预警!'
break
fi
done
echo -e "\n" #换行,-e表示开启转义
echo $y
echo this is penghua
echo -e "\n"
#printf与echo的区别,printf可以带格式
printf "%-10s %-10s %-4s\n" 姓名 性别 体重KG
printf "%-10s %-10s %-4.2f\n" 郭靖 男 57.65
printf "%-10s %-10s %-4.2f\n" 姑姑 女 45.00
printf "%-10s %-10s %-4.2f\n" 杨过 男 60.99
#while循环
n=1
while (($n<=5))
do
m=0
m=$(( $m + $n ))
n=`expr $n + 1`
echo "$m,$n"
done
#函数
#不带return返回值
function my_func(){
echo `date`
}
echo '--------函数开始------'
my_func
echo $? #返回0,表示上一条语句执行成功
echo '--------函数结束------'
#带return返回值
function my_func01(){
x=1
y=4
return $(( $x + $y )) #函数中带有return
}
my_func01
echo "总和为:$? !" # $? 用来存放函数的返回值