前言

简单介绍一下语法。

正文

数组:

定义数组:

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————语法[四]的更多相关文章

  1. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  2. shell第四篇(上)

    第四篇了解Shell 命令执行流程图 {网中人大哥推荐参考Learning the Bash Shell, 2nd Edition,第 178页:中文版229页} Shell 从标准输入或脚本中读取的 ...

  3. shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)

    一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. ...

  4. Shell编程四剑客包括:find、sed、grep、awk

    一.Shell编程四剑客之Find Find工具主要用于操作系统文件.目录的查找,其语法参数格式为: find path -option [ -print ] [ -exec -ok command ...

  5. makefile中的shell语法

    在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙.下面总结了一些. 1:尽在Makefile文件的目标项冒号后的另起一行的代码才是 ...

  6. Pocket英语语法---四、should的同义词是谁

    Pocket英语语法---四.should的同义词是谁 一.总结 一句话总结:should表示劝告,建议,命令,其同义词是ought to,should强调主观看法,ought to强调客观要求.在疑 ...

  7. Hadoop学习笔记之HBase Shell语法练习

    Hadoop学习笔记之HBase Shell语法练习 作者:hugengyong 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令 ...

  8. Shell语法规范

    ver:1.0 博客:https://www.cnblogs.com/Rohn 本文介绍了Shell编程的一些语法规范,主要参考依据为谷歌的Shell语法风格. 目录 背景 使用哪一种Shell 什么 ...

  9. shell语法习题练习进阶版

    第4章 shell语法深度习题练习 4.1 使用if,case,函数的方法将服务改成system(centos6) 4.1.1 if方法 4.1.1.1 system实现 4.1.1.1.1 编写代码 ...

  10. 读完学会shell语法,shell脚本80%已经学会

    第3章 shell语法讲解 3.1 shell运算讲解 3.1.1 运算符的讲解 3.1.2 shell运算方式的讲解 3.1.2.1 $(())运算 [root@m01 test_init] # a ...

随机推荐

  1. 从Python语言的角度看C++的指针

    技术背景 从一个Python Coder的角度来说,其实很羡慕C++里面指针类型的用法,即时指针这种用法有可能会给程序带来众多的不稳定因素(据C++老Coder所说).本文主要站在一个C++初学者的角 ...

  2. SpringCloud Eureka基本使用

    1. 简介 Eureka是Netflix开发的服务发现框架,并被Spring cloud 收录 并封装成为其服务治理的模块实现 Eureka采用了CS的架构设计,分为 Server端 和 Client ...

  3. Java 值传递+引用传递

    1 /* 2 * 3 * 方法的形参的传递机制:值传递 4 * 5 * 1.形参:方法定义时,声明的小括号内的参数 6 * 实参:方法调用时,实际传递给形参的数据 7 * 8 * 9 * 2.值传递的 ...

  4. nginx-authenticate.conf Nginx配置 新增长链接支持代理

    nginx-authenticate.conf Nginx配置 新增长链接支持代理 新增代码 proxy_set_header Connection ""; proxy_http_ ...

  5. court 法院 单词记忆

    court 围绕得到 - 法院 讨好 c 表示得到 catch助记 ourt = turn = around = 围绕 围绕得到某一事物的地方或者行为 英[kɔːt],美[kɔrt] n. 法院, 法 ...

  6. kubectl create 与 kubectl apply的区别

    kubectl apply和kubectl create都是Kubernetes(k8s)中用于创建或更新资源的命令,但它们在使用方式.功能和灵活性上存在一些区别. 声明式与命令式: kubectl ...

  7. Review Book for GEE(Graduate Entrance Examination)

    English is made up of phrases and idioms, in the case of both written and spoken usage. When learnin ...

  8. python中数字和字符串和bytes的相互转换实例解析

    一 数字和字符串的相互转换 # int convert string str(12345)) #string convert int int('12345') 二 数字和bytes的相互转换 1.数字 ...

  9. .NET开源快速、强大、免费的电子表格组件

    前言 今天大姚给大家分享一个.NET开源(MIT License).快速.强大.免费的电子表格组件,支持数据格式.冻结.大纲.公式计算.图表.脚本执行等.兼容 Excel 2007 (.xlsx) 格 ...

  10. 【Django】如何在类视图、普通视图单独不做CSRF校验

    一.背景 在某些特定场合下,需要局部禁用CSRF校验,比如,期望整个项目都启用CSRF,但是中途遇到某一两个视图要去掉这个校验 二.方案 1.如果你写Django的路由用的类视图,那么需要这样写 在 ...