文档章节

shell基本语法

c
 cpf2016
发布于 2017/01/05 23:21
字数 284
阅读 14
收藏 2

(1)获取命令执行结果

            有些时候我们需要获得命令执行的结果赋值给变量,比如grep的结果,此时就需要使用:

$(命令)

#实例
$(ll | grep java)

 

(2)获取数据计算结果

            shell中默认变量的类型都是字符串,如果需要进行述职运算则需要使用如下格式

$((表达式))

#实例
$((1+2))
$(($num1+$num2))

 

(3)if

           1.形式

#条件1
if [  ]
   then
fi

#条件2
if [  ]
   then
else

fi

#条件3
if [  ]
   then
elif [  ]

   then
else
 
fi

 

(4)函数

           1.形式

function 函数名(){
   函数体
}

           2.参数

               不管函数有多少个参数,都不用写在参数列表中

                如果要获取参数,则需要通过$1,$2...这种形式

           3.调用

函数名 参数1 参数2

           4.返回值

                在函数体中直接使用return即可

                如果要获取返回值,则必须要使用$?

           5.实例

#!/bin/bash
 
function mm(){
    echo "success"
}
 
function add(){
  return $(($1+$2))
}
 
result=$((11+1))
if [ $result -ge 5 ]
    then
     mm
     add 3 5
     echo $?
 fi  

 

(5)while循环

while [条件]
do

done

            实例

#!/bin/bash

i=1
 
while [ $i -lt 5 ]
do
   echo $i
   i=$(($i+1))
done

 

© 著作权归作者所有

共有 人打赏支持
c
粉丝 3
博文 634
码字总数 159897
作品 0
杭州
后端工程师
私信 提问
Shell编程的究极系列(补充语法)

基于上一篇的基础语法,我来写写一些更进一层的语法规则,也是我们平时如果要进行Shell编程的话,经常使用的点,其中包括这几个话题:数组、双小括号的算术运算、函数、退出码,篇幅相较上一...

心中的理想乡
10/19
0
0
Linux Basics command

ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 语法 ls(选项)(参数) 选项 -a:显示所有档案及目录(ls内定将档...

yirich
2015/11/16
0
0
收集整理的对#!bin/sh的认识

第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了。 虽然知道在shell中以"#"开始的语句都是注释,但也从没认为"#!/bin/sh"也是注释,就像对C语言程序必须有...

2shou2shou
2013/04/03
0
0
运维的shell小编(5)

第五章、Shell基本语法 5.1shell条件测试 Shell测试有test命令和[]方式,如果结果为0表示正确,否则错误。可以测试文件状态,数值比较,逻辑测试等。 测试文件状态:-f是否为文件,-d是否为目...

wbf961127
2017/11/14
0
0
Shell编程的究极系列(基本语法)

恩,这是由奇技淫巧组成的语言,没有之一。奇技淫巧到,他的语法出现在你无数个灵光一现时刻~ 我:蒋哥你shell好厉害! 蒋哥:恩 我:要多久啊 蒋哥:(基于Java,python,js等)要一段时间 ...

心中的理想乡
10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
29分钟前
0
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
1
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
1
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
1
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部