2015-07-04 05:09:00 +00:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
#以下代码中(())可替换为[]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "var define"
|
|
|
|
|
|
|
|
|
|
var="helo" #定义变量不需加$
|
|
|
|
|
echo ${var} #使用变量时加$
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "echo about str"
|
|
|
|
|
|
|
|
|
|
#单引号中任何字符均原样输出
|
|
|
|
|
#单引号里不能出现单引号(使用转义符也不行)
|
|
|
|
|
single_str='helo'
|
|
|
|
|
|
|
|
|
|
#双引号里可以有变量
|
|
|
|
|
#双引号里可以出现转义字符
|
|
|
|
|
double_str="hello,\" ${single_str} \" "
|
|
|
|
|
echo $single_str
|
|
|
|
|
echo $double_str
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "字符串连接:"
|
|
|
|
|
#字符串连接
|
|
|
|
|
#method 1
|
|
|
|
|
echo "method1: ","helo", "helo"
|
|
|
|
|
|
|
|
|
|
#method 2
|
|
|
|
|
str="strcat"
|
|
|
|
|
str2="helo"
|
|
|
|
|
echo "method2: ${str},${str2}"
|
|
|
|
|
|
|
|
|
|
#method 3
|
|
|
|
|
echo "method3:" ${str} ${str2}
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "get strlen:"
|
|
|
|
|
echo "strlen: ", "${#str}"
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "substr:"
|
|
|
|
|
substr="hello Meizu!"
|
|
|
|
|
echo ${substr:1:4}
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "查找子串: error"
|
|
|
|
|
echo 'expr Meizu "${substr}"'
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "for sh format:"
|
|
|
|
|
|
|
|
|
|
for((i=0; i<10; i++)) do
|
|
|
|
|
echo $i
|
|
|
|
|
done
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "if-else:"
|
|
|
|
|
min=10
|
|
|
|
|
max=10
|
|
|
|
|
if ((${min} < ${max})); then
|
|
|
|
|
echo "min < max"
|
|
|
|
|
elif ((${min} > ${max})); then
|
|
|
|
|
echo "min > max"
|
|
|
|
|
else
|
|
|
|
|
echo "min = max"
|
|
|
|
|
fi
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "while"
|
|
|
|
|
var=10
|
|
|
|
|
while ((${var} > 0)); do
|
|
|
|
|
var=$((var-1))
|
|
|
|
|
echo $var
|
|
|
|
|
done
|
2015-08-30 08:36:32 +00:00
|
|
|
|
echo "----------------------;-----"
|
2015-07-04 05:09:00 +00:00
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "执行shell命令,将结果赋给变量:"
|
|
|
|
|
#var=`date`
|
|
|
|
|
var=$(date)
|
|
|
|
|
echo $var
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "echo不换行:"
|
|
|
|
|
# -e 开启转义 \c 不换行
|
|
|
|
|
echo -e "OK! \c oo"
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo -e "前台运行shell:\t\c"
|
|
|
|
|
ls
|
|
|
|
|
echo "后台运行shell:"
|
|
|
|
|
ls &
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo "/dev/null:"
|
|
|
|
|
echo "helo" > /dev/null
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo '$?:'
|
|
|
|
|
ls
|
|
|
|
|
echo $?
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
#--------------------------------------
|
|
|
|
|
echo HELLO'X'
|
|
|
|
|
echo "---------------------------"
|
|
|
|
|
echo ""
|