目录
1.echo 和read
read name #标准输入中读取一行,赋值给name
echo "hello ,$name"
echo "hello world" > temp.txt #把hello world输入到temp.txt文件中
2.printf
printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg
printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234
printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543
printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876
####################输出######################
姓名 性别 体重kg
郭靖 男 66.12
杨过 男 48.65
郭芙 女 47.99
3.test
用于检查某个条件是否成立
#!/bin/bash
a=3
b=4
if test $[a] -eq $[b]
then
echo "两数相等"
else
echo "两数不相等"
fi
[]执行基本的算术运算
a=2
b=3
result=$[a+b]
4.if语句
#!/bin/bash
a=10
b=20
if [ $a == $b ]
then
echo "a 等于 b"
elif [ $a -gt $b ]
then
echo "a 大于 b"
elif [ $a -lt $b ]
then
echo "a 小于 b"
else
echo "没有符合的条件"
fi
5.for循环
for loop in 1 2 3 4 5
do
echo "The value is: $loop"
done
6.while循环
#!/bin/bash
int=1
while(( $int<=5 )) #双重括号和空格
do
echo $int
let "int++"
done
7.函数
①用return返回值
#!/bin/bash
demo
{
read val1
read val2
val3=`expr $val1 + $val2`
return $val3
}
demo
echo "两数相加等于 $?!" #用$?接收return的返回值
②传入形参
demo
{
echo "第1个参数为:$1"
echo "第10个参数为:${10}" #大于等于10时要用花括号
}
demo 1 2 3 4 5 6 7 8 9 10 11