bash shell 学习记录
定义变量(中间没有空格)
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 学习记录相关推荐
- Linux+shell学习记录和思维导图
由于shell和Linux学习分不开,所以干脆一起结合起来学习,顺便用思维导图工具做一个记录. 学习的关键在于对着教程敲代码. 学习工具 思维导图工具Xmind:以前一直用百度脑图做一些简单的记录,但 ...
- Bash Shell学习笔记四
1. 几个常用命令和基本知识. set $(commond) 将位置参数设置为后面的命令输出 shell命令中 在-- 后面的语句将会不再解释后面的 - cal 万年历 bc 计算器 ...
- Linux Bash Shell学习(十八):String I/O——echo和printf
本文也即<Learning the bash Shell>3rd Edition的第七章Input/Output and Command-Line Processing之读书笔记之二. e ...
- bash linux .ee,Linux下Bash shell学习笔记.md
### 1.shell下没有变量类型和定义的概念. >1. 变量直接使用不用定义 >2. 所有值都视为字符串. >3. 在对变量取值都需要加$ >4. 行注释为 # + ### ...
- 马哥linux2020博客,马哥linux学习(bash shell学习)
Shell原理 在操作系统中,最底层是硬件,而硬件上面是内核(kemel),内核上面是库,库上面是应用程序,在众多的应用程序当中,有一个shell的应用程序,俗称外壳,用户是无法直接和内核交互的,那么 ...
- Bash Shell学习笔记五
1.vim的模式下复制与粘贴 视图模式下: shift+d剪切 shift+p粘贴 shift+y复制 按下D可以整行删除 按delele键,可以逐一字符删除. 2.vim中的几个用法 1.搜索上一个 ...
- Bash Shell学习笔记二
1.||.&& 和&.|的区别 ||和&&的执行是从左到右,而&和|的执行是两边到中间的(未实际测试,只能确认它不是按顺序执行的) ||和&&a ...
- Bash shell学习笔记(五)
课程目标 掌握常用的正则表达式元字符含义 掌握sed的删除行操作 掌握sed的打印行操作 掌握sed的增加行操作 掌握sed的修改替换操作 正则表达式 正则表达式介绍 正则表达式(Regular Ex ...
- c shell 学习记录(csh)
基础总结 1)定义变量 1.通过set来定义局部变量x,通过 x 或 者 x或者 x或者{x}来使用, %x 表示变量的值的长度, ?x来判断变量x是否设置,如果设置则为1,否则为0 set x = ...
最新文章
- 关于“做一个聊天+信息分享客户端”的设想(SNS?)
- TEXTMETRIC 结构详解
- iOS应用崩溃日志分析 iOS应用崩溃日志揭秘
- 单片机涡轮流量传感器_关于涡轮流量计传感器的维护保养
- 通达信公式-涨幅限制
- [转载] R语言read.table函数
- python贪吃蛇手机版代码_200行python代码实现贪吃蛇游戏
- Android进程管理
- 数据库课程设计 ——酒店管理系统
- 电商峰值系统架构设计--转载
- 龙之谷私服源码+搭建教程
- Httpclient4 简介
- (转)cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- Tensorflow概念详解
- Mac 直接在word 中使用latex编辑公式
- 开发中的技术选型调研总结
- AS下如何生成自定义的.jks签名文件, 以及如何生成数字签名
- 推荐1个视频播放画中画工具!
- 解析Activity的启动过程
- android inactive InputConnection