sh脚本编写

让人想犯罪 __ 提交于 2020-03-05 21:50:31

参考: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 "输入的两个数字之和为 $? !"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!