重新点亮shell————语法[四]
前言
简单介绍一下语法。
正文
数组:
定义数组:
IPTS =(10.0.0.1 10.0.0.2 10.0.0.3)
显示所以数组元素:
echo ${IPTS[@]}
显示数组元素的个数
echo ${#IPTS[@]}
显示第一个元素:
echo ${IPTS[0]}
转义和引用:
特殊字符:
注释
; 分号 分割两行命令
\ 转义字符
"' 引号
转义符合:
单个字符前的转义符合:
\n\r\t 单个字母转义
$ 、"、 \ 单个非字母的转义
引用符号:
常用的引用符号:
"" 双引号
' 单引号
` 反引号
单引号和双引号在显示的时候还是不一样的。

` 反引号 可以用来执行命令。
赋值运算符:
算术运算符:
+-*/**%
使用expr 进行运算
expr 4 + 5 只能支持整数,4和+和5之间要有空格
数字常量:
let "变量名=变量值"
支持8进制和16进制
双圆括号:
((a=10))
((a++))
echo $((10+20))
if
if-then 基本用法:
if [测试条件成立] 或者 命令返回值为0
then 执行相应的命令
fi 结束
同样有了if-then,那么还可以使用if then else 这样的语句。
if-then-else 语句可以在条件不成立也运行相应的命令。
格式为:
if [测试 成立条件]
then 执行相应命令
else 测试条件不成立,执行相应命令
fi 结束
还可以使用:
if [测试 成立条件]
then 执行相应命令
else if [测试成立条件]
then 执行相应命令
else 测试条件不成立,执行相应命令
fi 结束
case
case 值 in
模式1)
command1
command2
...
commandN
;;
模式2)
command1
command2
...
commandN
;;
esac
循环
for 说明:
for file in $(ls .gz); do gunzip -c $file > ${file%%.} ;done
同样可以使用c语言风格的,比如说:
for ((i=1; i<=10;i++)); do command;done
这样的也可以。
while 说明:
while test测试一直成立
do
command
done
另外一种就是utile,就是和while 相反,while 是一直是真的时候执行,utile一直是假的时候执行。
util test测试一直成立
do
command
done
同样循环中有continue和break,和其他语言一样就不介绍了。
结
下一节特殊字符。
重新点亮shell————语法[四]的更多相关文章
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- shell第四篇(上)
第四篇了解Shell 命令执行流程图 {网中人大哥推荐参考Learning the Bash Shell, 2nd Edition,第 178页:中文版229页} Shell 从标准输入或脚本中读取的 ...
- shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)
一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. ...
- Shell编程四剑客包括:find、sed、grep、awk
一.Shell编程四剑客之Find Find工具主要用于操作系统文件.目录的查找,其语法参数格式为: find path -option [ -print ] [ -exec -ok command ...
- makefile中的shell语法
在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙.下面总结了一些. 1:尽在Makefile文件的目标项冒号后的另起一行的代码才是 ...
- Pocket英语语法---四、should的同义词是谁
Pocket英语语法---四.should的同义词是谁 一.总结 一句话总结:should表示劝告,建议,命令,其同义词是ought to,should强调主观看法,ought to强调客观要求.在疑 ...
- Hadoop学习笔记之HBase Shell语法练习
Hadoop学习笔记之HBase Shell语法练习 作者:hugengyong 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令 ...
- Shell语法规范
ver:1.0 博客:https://www.cnblogs.com/Rohn 本文介绍了Shell编程的一些语法规范,主要参考依据为谷歌的Shell语法风格. 目录 背景 使用哪一种Shell 什么 ...
- shell语法习题练习进阶版
第4章 shell语法深度习题练习 4.1 使用if,case,函数的方法将服务改成system(centos6) 4.1.1 if方法 4.1.1.1 system实现 4.1.1.1.1 编写代码 ...
- 读完学会shell语法,shell脚本80%已经学会
第3章 shell语法讲解 3.1 shell运算讲解 3.1.1 运算符的讲解 3.1.2 shell运算方式的讲解 3.1.2.1 $(())运算 [root@m01 test_init] # a ...
随机推荐
- Java 异常处理(2) : 方法重写的规则之一:
1 package com.bytezero.throwable; 2 3 import java.io.FileNotFoundException; 4 import java.io.IOExcep ...
- Java 创建类,对象+调用方法
1 //测试类 2 public class PersonTest 3 { 4 public static void main(String[] args) 5 { 6 //创建Person类的对象 ...
- 感慨 vscode 支持win7最后一个版本 1.70.3 于2022年7月发布
为什么 家里电脑一直是win7,也懒的升级,nodejs也不能用最新的,没想到vscode也停产了 https://code.visualstudio.com/updates/v1_70 后记 别用u ...
- vue-router tomcat 下报404 WEB-INF 放入 web.xml 即可
vue-router tomcat 下报404 WEB-INF 放入 web.xml 即可 <?xml version="1.0" encoding="UTF-8& ...
- ESP8266 SPI 开发之软件驱动代码分析
一 基本概述 esp8266的SPI代码流程非常的清晰,主要有三部分构成: spi_init 配置 spi_trans 配置 data_transfer 配置这三块组成. 在这里,笔者就针对spi的这 ...
- 修改easyui日期控件只显示年月,并且只能选择年月
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- FTP的配置和管理
实验环境: 两台windows servers 一台已经配置了FTP服务器,IP为192.168.1.220,vmnet1 一台作为客户端测试,IP为192.168.1.138,vmnet1 一:FT ...
- 【Leetcode】768. 最多能完成排序的块 II
题目(链接) arr是一个可能包含重复元素的整数数组,我们将这个数组分割成几个"块",并将这些块分别进行排序.之后再连接起来,使得连接的结果和按升序排序后的原数组相同. 我们最多能 ...
- 记录--前端路由 hash 与 history 差异
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 简单介绍 Vue Router Vue Router 是 Vue.js 官方的路由插件,它和 Vue.js 是深度集成的,适合用于构建单页 ...
- 记录--vue刷新当前页面
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 背景 项目当中如果做新增/修改/删除等等操作通常情况下都需要刷新数据或者刷新当前页面. 思路 (1)如果页面简单,调用接口刷新数据即可. ...