参考: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=</span><span class="token function">expr</span> $a + $b<span class="token variable"> echo $val

echo "############################" echo "检查file是否可读,是否是个文件,略。。。"

echo </span><span class="token function">date</span><span class="token variable">

echo "############################" #函数

handleFun(){ echo "我是一个方法的输出" } handleFun

通过输入进行交互

#!/bin/bash

funWithReturn(){ echo "这个函数会对输入的两个数字进行相加运算..." echo "输入第一个数字: " read aNum echo "输入第二个数字: " read anotherNum echo "两个数字分别为 $aNum$anotherNum !" return $(($aNum+$anotherNum)) } funWithReturn echo "输入的两个数字之和为 $? !"