一、注意事项
1.开头的解释器使用的是:#!/bin/bash
2.用四个空格进行语法缩进来提高阅读性
3.变量名的命名规则:函数名小写,变量名或文件名要有意义
二、图形打印
1.打印矩形
脚本函数为:
#!/bin/bash
juxing(){
read -p "请输入要打印正方形的边长:" n
for i in `seq 1 $n`
do
for((j=1;j<=$n;j++))
do
echo -n "* "
done
echo
done
}
juxing
执行脚本语句:
chmod +x juxing.sh
sh juxing.sh
先赋可执行的权限,然后在执行。
2.打印等腰直角三角形
#!/bin/bash
triangle(){
read -p "请输入直角三角形的边长:" n
for i in `seq 1 $n`
do
for((j=1;j<=i;j++))
do
echo -n "* "
done
echo
done
}
triangle
3.打印菱形
#!/bin/bash
lingxing(){
read -p "请输入菱形的边长:" n
for i in `seq 1 $n`
do
for((j=1;j<=$n-i;j++))
do
echo -n " "
done
for((j=1;j<=i;j++))
do
echo -n "* "
done
echo
done
for i in `seq 1 $n`
do
for((j=1;j<=i;j++))
do
echo -n " "
done
for((j=1;j<=$n-i;j++))
do
echo -n "* "
done
echo
done
}
lingxing
三、字符串截取
#!/bi/bash
str=http://www.baidu.com/kgc/123.html
#1.截取http
echo $str | awk -F ':' '{print $1}'
#2.截取www.baidu.com/kgc/123.html
echo $str | awk -F '//' '{print $2}'
#3.截取baidu
echo $str | awk -F '.' '{print $2}'
#4.截取kgc
echo $str | grep -o 'kgc'
#5.截取123
echo $str | grep -o '123'
四、tomcat启动脚本
#!/bin/bash
tomcat_path=/opt/tomcat8
start(){
echo "启动tomcat"
$tomcat_path/bin/startup.sh
}
stop(){
echo "停止tomcat"
$tomcat_path/bin/shutdown.sh
}
restart(){
echo "重启tomcat"
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "请输入正确的命令:start|stop|restart"
esac
五、数字求和
#!/bin/bash
count=0;
while (true)
do
read -p "请输入大于1的整数:" n
if((n<=1))
then
echo "输入不正确,请重新输入:"
continue
else
for((i=1;i<=n;i++))
do
count=$[ $count+$i ]
done
break
fi
done
echo "1-$n的总和为$count"