目录
shell
显示
echo
#!/bin/bash
# 显示转义字符
echo "\"It's a test\""
# 显示变量
# read 从标准输入中读取一行,相当于scanf
read name
echo "name is $name"
# 显示换行
echo -e "OK!\n" # -e 开启转义
# 显示不换行
echo -e "Fine!\c" # -e 开启转义,-c不换行
# 显示结果到定向文件
echo "Testing" > 1.txt
# 显示命令执行结果
echo `date`
printf
#!/bin/bash
# %d -> data数字
# %s -> str字符串
# %c -> char字符
# %f -> float浮点型数字
printf "%-10s %-8s %-4s\n" name sex kg
printf "%-10s %-8s %-4.2f\n" zk man 66.3456
# 都会显示
printf "%s %s %s" a b c d e f g h i
条件判断
if
#!/bin/bash
a=1
if [ $a -eq 2 ]
then
echo "2:a=$a"
elif [ $a -eq 3 ]
then
echo "3:a=$a"
else [ $a -eq 1 ]
then
echo "a=$a"
fi
case
#!/bin/bash
echo "Input Number"
read num
# case语句必须以esac结尾
# 每一个变量程序段结尾需要两个分号
# 最后的"*"表示默认
# case $变量名 in
# "第一个变量内容")
# 程序段
# ;;
# esac
case $num in
1)
echo "1"
;;
2)
echo "2"
;;
*)
echo "other"
;;
esac
循环
for
#!/bin/bash
# 输出1-10之间的数字
for((i=1;i<=10;i++))
do
echo $i
done
# 遍历打印
for i in "a" "b" 3
do
echo $i
done
while
#!/bin/bash
# 输出1-5的整数
i=1
while(($i<=5))
do
echo $i
let "i++"
done
# let 执行一个或多个表达式,不需要用 $