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

最新文章

  1. android--asp.net webservice 返回json
  2. redis集群安装
  3. 咱们来聊聊JS中的异步,以及如何异步,菜鸟版
  4. C#+OpenGL编程之再见小桃子(The Tao Framework)
  5. 系统集成之用户统一登录( LDAP + wso2 Identity Server)
  6. 【英语】Bingo口语笔记(41) - 有关爱情的表达
  7. [转]32位和64位系统区别及int字节数
  8. 架设wordpress再vps上的 一些感想总结
  9. Erlang千万级用户游戏框架(Openpoker)源码文件分析清单
  10. 301、404、200、304、500HTTP状态
  11. Backbone.js 和 Nodejs 的一些共同点搞不清楚
  12. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.3版本全新发布
  13. token登录
  14. eclipse哪个版本好
  15. leetcode python 011
  16. MyTomcat(手写服务器)
  17. [20180718]拷贝数据文件从dg库.txt
  18. python对数据类型的相关操作
  19. 思科SVI接口和路由接口区别
  20. 【58沈剑架构系列】互联网公司为啥不使用mysql分区表?

热门文章

  1. 【函数分享】每日PHP函数分享(2021-1-12)
  2. 【Java并发集合】ConcurrentHashMap源码解析基于JDK1.8
  3. 详细的String源码解析
  4. python_元组(tuple)
  5. pg_rman的安装与使用
  6. 【小菜学网络】交换机与MAC地址学习
  7. cfsetispeed、cfsetospeed和cfsetspeed探究
  8. 三分钟学会 ASP.NET Core WebApi使用Swagger生成api说明文档
  9. C#高级编程第11版 - 第五章 索引
  10. &#128584; 如何隐藏你的热更新 bundle 文件?