shell编程基础一
2024-09-01 13:56:52
1.定义变量
a=1
shell定义变量要注意等号前后不能有空格,不然会报错,请严格按照格式编写。
2.打印输出
echo 1
使用echo打印,后面留一个空格。
3.shell中通过 ${变量名} 使用变量的value。如:
echo ${t}
4.定义变量执行linux命令:
b=$(ls)
5.数值运算
t = $((1 + 1))
echo ${t}
支持 +、-、*、/算术运算,注意运算符号与运算值之间增加一个空格。
6.比较运算
a="ab"
[ $a = "ab" ] && echo "success" || echo "faild"
&& = and,
|| = or 跟java语法一致,
在【】中进行比较运算, 在比较运算中【】与运算表达式前后增加一个空格,
数值操作符:
n1 -eq n2 相等
n1 -gt n2 大于
n1 -lt n2 小于
n1 -ne n2 不等于
当比较双方为数字时,使用上方参数进行比较 n1=number1 n2=number2。
7.流程控制
$name=1
if [ $name = 1 ]
then
echo "1=1条件成立"
elif [ $name = 2 ]
then
echo "2=2成立"
else
echo "条件都不成立"
fi
# fi是结束符
固定格式 if [ 判断条件 ] then 执行语句 fi。
for循环:
index=1
dir=$(ls)
for i in ${dir}
do # 固定格式
echo "第${index}个文件:"${i}
index=$((index + 1))
done #固定格式 # 第二种方式
max=10
for ((i=1;i<max;i++))
do
echo ${i}
done
最新文章
- android--asp.net webservice 返回json
- redis集群安装
- 咱们来聊聊JS中的异步,以及如何异步,菜鸟版
- C#+OpenGL编程之再见小桃子(The Tao Framework)
- 系统集成之用户统一登录( LDAP + wso2 Identity Server)
- 【英语】Bingo口语笔记(41) - 有关爱情的表达
- [转]32位和64位系统区别及int字节数
- 架设wordpress再vps上的 一些感想总结
- Erlang千万级用户游戏框架(Openpoker)源码文件分析清单
- 301、404、200、304、500HTTP状态
- Backbone.js 和 Nodejs 的一些共同点搞不清楚
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.3版本全新发布
- token登录
- eclipse哪个版本好
- leetcode python 011
- MyTomcat(手写服务器)
- [20180718]拷贝数据文件从dg库.txt
- python对数据类型的相关操作
- 思科SVI接口和路由接口区别
- 【58沈剑架构系列】互联网公司为啥不使用mysql分区表?
热门文章
- 【函数分享】每日PHP函数分享(2021-1-12)
- 【Java并发集合】ConcurrentHashMap源码解析基于JDK1.8
- 详细的String源码解析
- python_元组(tuple)
- pg_rman的安装与使用
- 【小菜学网络】交换机与MAC地址学习
- cfsetispeed、cfsetospeed和cfsetspeed探究
- 三分钟学会 ASP.NET Core WebApi使用Swagger生成api说明文档
- C#高级编程第11版 - 第五章 索引
- &#128584; 如何隐藏你的热更新 bundle 文件?