定义变量(中间没有空格)

a=8

使用变量

echo $a

计算加法(注意空格)

a=8
b=2
c=`expr $a + $b`
echo $c

如果是乘法,需要将 * 转义

c=`expr $a \* $b`

循环控制语句

if [...]
then...
else...
fi...

注意:大于号,小于号等不能直接用符号

> -gt   greater than
< -lt   less than
>= -ge  greater equeal
<+ -le  less equal
= -eq   equal
!= -ne  no equal

案例

a=8
b=2
if [ $a -gt $b ]
then echo $a
elseecho $b
fi

for循环
for1.sh

for x in {1..10}
doecho $x
done

for2.sh

for((i=1;i<=10;i++));
doecho $i
done

for3.sh

for((i=1;i<=10;i++));
doecho $i
done

while循环

x=1
while [ $x -le 10 ]
doecho $xx=`expr $x + 1`
done

输入输出

echo "Please enter a: "
read aecho "Please enter b: "
read bc=`expr $a + $b`
echo $a + $b = $c
password="hello123"
echo "Please enter a password: "
read userPasswordif [ $password = $userPassword ]
thenecho "password correct"
elseecho "password wrong"
fi

判断字符串是否为空

str1="hello"
str2="world"#-z 即-zero 用于判断是否空
#-n 即 -no zero 不空
if [ -z $str1 ]
thenecho "str1 is null"
elseecho "str1 is not null"
fi

数组
bash 运行脚本,而不是sh

arr=(1 2 3 4)
#打印单个元素
#echo ${arr[1]}#循环输出每一个元素
for i in ${arr[@]}
doecho $i
donemax=${arr[0]}
for i in ${arr[@]}
doif [ $i -gt $max ]thenmax=$ifi
done
echo "max is:" $max

来源B站:正月点灯笼

bash shell 学习记录相关推荐

  1. Linux+shell学习记录和思维导图

    由于shell和Linux学习分不开,所以干脆一起结合起来学习,顺便用思维导图工具做一个记录. 学习的关键在于对着教程敲代码. 学习工具 思维导图工具Xmind:以前一直用百度脑图做一些简单的记录,但 ...

  2. Bash Shell学习笔记四

    1. 几个常用命令和基本知识. set $(commond)          将位置参数设置为后面的命令输出 shell命令中 在-- 后面的语句将会不再解释后面的 - cal 万年历 bc 计算器 ...

  3. Linux Bash Shell学习(十八):String I/O——echo和printf

    本文也即<Learning the bash Shell>3rd Edition的第七章Input/Output and Command-Line Processing之读书笔记之二. e ...

  4. bash linux .ee,Linux下Bash shell学习笔记.md

    ### 1.shell下没有变量类型和定义的概念. >1. 变量直接使用不用定义 >2. 所有值都视为字符串. >3. 在对变量取值都需要加$ >4. 行注释为 # + ### ...

  5. 马哥linux2020博客,马哥linux学习(bash shell学习)

    Shell原理 在操作系统中,最底层是硬件,而硬件上面是内核(kemel),内核上面是库,库上面是应用程序,在众多的应用程序当中,有一个shell的应用程序,俗称外壳,用户是无法直接和内核交互的,那么 ...

  6. Bash Shell学习笔记五

    1.vim的模式下复制与粘贴 视图模式下: shift+d剪切 shift+p粘贴 shift+y复制 按下D可以整行删除 按delele键,可以逐一字符删除. 2.vim中的几个用法 1.搜索上一个 ...

  7. Bash Shell学习笔记二

    1.||.&& 和&.|的区别 ||和&&的执行是从左到右,而&和|的执行是两边到中间的(未实际测试,只能确认它不是按顺序执行的) ||和&&a ...

  8. Bash shell学习笔记(五)

    课程目标 掌握常用的正则表达式元字符含义 掌握sed的删除行操作 掌握sed的打印行操作 掌握sed的增加行操作 掌握sed的修改替换操作 正则表达式 正则表达式介绍 正则表达式(Regular Ex ...

  9. c shell 学习记录(csh)

    基础总结 1)定义变量 1.通过set来定义局部变量x,通过 x 或 者 x或者 x或者{x}来使用, %x 表示变量的值的长度, ?x来判断变量x是否设置,如果设置则为1,否则为0 set x = ...

最新文章

  1. 关于“做一个聊天+信息分享客户端”的设想(SNS?)
  2. TEXTMETRIC 结构详解
  3. iOS应用崩溃日志分析 iOS应用崩溃日志揭秘
  4. 单片机涡轮流量传感器_关于涡轮流量计传感器的维护保养
  5. 通达信公式-涨幅限制
  6. [转载] R语言read.table函数
  7. python贪吃蛇手机版代码_200行python代码实现贪吃蛇游戏
  8. Android进程管理
  9. 数据库课程设计 ——酒店管理系统
  10. 电商峰值系统架构设计--转载
  11. 龙之谷私服源码+搭建教程
  12. Httpclient4 简介
  13. (转)cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
  14. Tensorflow概念详解
  15. Mac 直接在word 中使用latex编辑公式
  16. 开发中的技术选型调研总结
  17. AS下如何生成自定义的.jks签名文件, 以及如何生成数字签名
  18. 推荐1个视频播放画中画工具!
  19. 解析Activity的启动过程
  20. android inactive InputConnection

热门文章

  1. 百度翻译API的使用
  2. Java编译型语言还是解释型语言
  3. python读取txt行问题
  4. mfc 多窗口之间互相切换
  5. OpenCV-Python教程(9)(10)(11): 使用霍夫变换检测直线 直方图均衡化 轮廓检测
  6. 深度学习(七)caffe源码c++学习笔记
  7. 计算机网络探究二之利用PHP实现登录验证之后上网
  8. 图像处理与计算机视觉:基础,经典以及最近发展(3)计算机视觉中的信号处理与模式识别
  9. 类的继承与sizeof
  10. awk应用小结(所有命令行均经调试)