原csdn地址https://blog.csdn.net/|

蜗牛使劲冲

园龄:7年6个月粉丝:3关注:10

sh脚本编写

参考: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 "输入的两个数字之和为 $? !"

本文作者:蜗牛使劲冲

本文链接:https://www.cnblogs.com/warrenwt/p/18074576

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   蜗牛使劲冲  阅读(4)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起