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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步