shell的基本语法
一 赋值运算符
1 += :使用方法是,((x+=需要增加的数字))算和值。

2 *= :使用方法是,((x*=需要怎加的倍数))算乘值。

3 %= :使用方法是,((x%=需要除以的数字))算余数。

4 /=:使用方法是,((x/=需要除以的数字))算除值,取整。

二 bc的算法
可以算出小数部分,使用方法是echo 'scale=想要保留几位小数;数字/数字’| bc -l
换成百分数的方法是1, res=$(echo 'scale=想要保留几位小数;数字/数字’| bc -l |cut -d‘.’ -f2) 
2. echo ${res}% 。
三 ,test命令
test后面加上一个表达式。-a表示两个表达式。
-o相当于逻辑或
-n 后面加上字符串
-z 测试字符串长度为零,结果才为真。
= 字符串是否相等
!= 字符不相等
-eq 判断数字是否相等
-ge 判断一个数字大于或等于另一个数字
-gt 判断一个数字大于另一个数字
-lt 判断一个数字小于另一个数字
-le判断一个数字小于或等于另一个数字
-ne 判断数字不相等
-b 文件存在并且是一个块设备文件
-d 文件存在并且是一个目录
-e 文件存在
-f 文件存在并且是普通文件
四 流程控制
1 要有解释器 是由#!/bin/bash解释的
2 if判断,后面跟上判断条件,后面可以跟任意命令
3 最后加上fi,就是if的反写
例图1
例图2
while循环结构
1 在执行的动作前面加上do
2 在执行动作的结尾加上done
例图1
例图2

shell中的for循环
1 for循环的格式for i in {操作的类容}
2 还是在操作的动作前面加上do
3 执行的动作
4 执行的动作最后加上done
shell的for,常用in列表方式
for i in 1 2 3
for i in {1,2,3}
for i in {1..9}
for i in {9..1}
for i in {a..z}
for i in {A..Z}
for i in {X..Z}
for i in $(cmd)
for i in $(find ...)
例图1
例图2
例图3
而c语言的for格式是
#!/bin/bash
for((初始值;循环控制的变量条件;变量变化))
do
执行变量的程序
done
例图
多个for嵌套
嵌套for中使用
continue:默认退出本次循环
break:默认退出本层循环
可以直接在命令行写for循环
for i in {1..10};do [ $i -eq 5 ] && continue || echo $i;done
for i in {1..10};do [ $i -eq 5 ] && break || echo $i;done
shell的基本语法的更多相关文章
- Linux Shell脚本简单语法汇总(Deepin下运行)
整理自: https://www.runoob.com/?s=shell Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 业界所说的 shell 通常都是指 sh ...
- linux shell 常用基本语法
转自网络,真正来源不详.... 一. Linux基本命令 1.1. cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,功能十分强大. 语法: cp [选项] 源文件或目录 目标文件或 ...
- linux之shell编程基本语法
Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash Shell.Shell也是一门编程语言<解释型的编程语言>,即shell脚本<就是在用linux的s ...
- Bash shell编程的语法知识点(1)
Bash shell脚本编程知识点如下(初学,不全,欢迎讨论补充): shell简介 脚本的简单介绍 变量和引用 算术运算 交互式编程 选择判断 条件测试 循环 函数 shell简介 shell是一种 ...
- shell 常用命令语法简介
一.grep用法 ************************************** ++++++用一些特殊的函数来处理参数++++++ *$# 传递给函数的参数个数 *$* 显示所有传递给 ...
- shell脚本启动语法错误syntax error near unexpected token '{
执行shell脚本时失败,报语法错误,但脚本内容检查正常 原因为该脚本是在非Linux系统下编辑之后放到系统执行的,文件模式类型非Linux系统匹配的模式类型. 查看文件的模式类型 显示文件的模式类型 ...
- shell编程:基本语法
要掌握一门语言,就要先掌握它的语法.如同C语言一般,shell也有自己的语法. 变量 按照惯例,Shell变量通常由字母加下划线开头,由任意长度的字母.数字.下划线组成.有两种类型的Shell变量: ...
- shell基础 -- 基本语法
本文介绍一下 shell 的语法. 一.变量 在 shell 里,使用变量之前通常并不需要事先为他们做出声明,需要使用的时候直接创建就行了.默认情况下,所有变量都被看做字符串并以字符串来存储,即使它们 ...
- 转 关于shell中if 语法结构的广泛误解
转自 ttp://blog.csdn.net/security134/article/details/6742156 最近学习SHELL编程 这篇文章很好很重要.有些东西不能想当然.同时不是表面看起来 ...
- UNIX shell 学习笔记 一 : 几个shell的规则语法对比
1. 查看系统有哪些可用的shell cat /etc/shell 2. 每种shell都有一个特殊内置变量来存上一条命令的退出状态,例: C/TC shell $status % cp fx fy ...
随机推荐
- 记一次python爬虫实战,豆瓣电影Top250爬虫
import requests from bs4 import BeautifulSoup import re import traceback def GetHtmlText(url): for i ...
- DataSnap Server HTTP json格式修改 返回图片
DataSnap Server HTTP json 格式修改 http://127.0.0.1:8080/datasnap/rest/TServerMethods1/EchoString/hello ...
- 相对固定位置 relative absolute
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 快速预热Buffer_Pool缓冲池
在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高. 在MySQL5.6里, ...
- redis-trib.rb报错:/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- redis (LoadError)
报错如下: /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- redis ...
- 用JDBC如何调用存储过程
package com.huawei.interview.lym; import java.sql.CallableStatement; import java.sql.Connection; imp ...
- 基于Woodstox的StAX 2 (Streaming API for XML)解析XML
StAX (Streaming API for XML)面向流的拉式解析XML,速度快.占用资源少,非常合适处理大数据量的xml文件. 详细教程和说明可以参见以下几篇文章: 使用 StAX 解析 XM ...
- Redis事务的简单理解
Redis事务的命令如下所示: 先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令 示例如下: //开始一个事务 > MU ...
- java并发:Condition的应用
Condition类可以使线程等待,也可以唤醒线程.Condition类的await方法和Object类的wait方法等效Condition类的signal方法和Object类的notify方法等效C ...
- The Doors(几何+最短路,好题)
The Doors http://poj.org/problem?id=1556 Time Limit: 1000MS Memory Limit: 10000K Total Submissions ...
