参考:https://www.runoob.com/linux/linux-shell.html(菜鸟)
#!/bin/bash
:<<EOF
以下是测试的sh语法,注意=两边不能有空格
EOF
#echo "nihao \c"后面的\c是不换行的意思
myName="wt123"
#注意下面变量的写法
#readonly myName
#unset myName
echo "hello my name is:$myName"
#获取字符串长度
echo ${#myName}
#截取字符串,从0开始
echo ${myName:1:4}
#数组
arr=('dog' 'cat' 'monkey')
echo ${arr[0]}
echo "############################"
#外部传递参数,执行test.sh 11 22 33
echo "第一个参数:$1"
echo "参数个数:$#"
echo "所有参数(整个):$*"
echo "所有参数(多个):$@"
for i in "$@"; do
echo $i
done
if [ $1 == $2 ]
then
echo "第一位等于第二位"
else
echo "第一位不等于第二位"
fi
echo "############################"
#简单算数,乘法是\*,中间空格要的,后面可改成加减乘除
a=2
b=3
val=`expr $a + $b`
echo $val
echo "############################"
echo "检查file是否可读,是否是个文件,略。。。"
echo `date`
echo "############################"
#函数
handleFun(){
echo "我是一个方法的输出"
}
handleFun
通过输入进行交互
#!/bin/bash
funWithReturn(){
echo "这个函数会对输入的两个数字进行相加运算..."
echo "输入第一个数字: "
read aNum
echo "输入第二个数字: "
read anotherNum
echo "两个数字分别为 $aNum 和 $anotherNum !"
return $(($aNum+$anotherNum))
}
funWithReturn
echo "输入的两个数字之和为 $? !"
来源:CSDN
作者:蜗牛使劲冲
链接:https://blog.csdn.net/wt1286331074/article/details/104680405