文档章节

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
粉丝 2
博文 628
码字总数 156167
作品 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
RHEL7基本命令操作

1.Linux终端介绍2.Shell提示符3.Bash Shell基本语法4.基本命令的使用:ls、pwd、cd5.查看系统和BIOS硬件时间6.Linux如何获得帮助7.Linux关机命令:shutdow、init等8.Linux 7个启动级别9.设置...

信自己belive
2017/12/07
0
0
shell中if 和 else

shell的if语法和C语言等高级语言非常相似,唯一需要注意的地方就是shell的if语句对空格方面的要求比较严格(其实shell对所有语法的空格使用都比较严格),如果在需要空格的地方没有打上空格,都...

哲别0
04/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring JdbcTemplate模板模式与回调结合分析

在看Spring的JdbcTemplate的时候,看到其将模板模式和回调模式结合使用的实现,可以精妙的解决很多的问题。详见Spring中涉及的设计模式总结中的关于模板模式和回调模式结合的具分析,本文利用...

宸明
41分钟前
1
0
docker update:更新一个或多个容器的配置

更新容器的配置 docker update:更新一个或多个容器的配置。 具体内容请访问:https://docs.docker.com/engine/reference/commandline/update/#options 语法:docker update [OPTIONS] CONTA...

lwenhao
今天
1
0
unload事件

unload事件不触发的原因分析 1.代码位置不对,应该优先加载,不能放到回调函数中 2.浏览器不支持 3.最可能的原因,unload事件中触发的函数是一个异步执行的函数,浏览器是不允许在窗口关闭之后在...

狮子狗
今天
1
0
DbForge Schema Compare for MySQL入门教程:如何连接到数据库

【dbForge Schema Compare for MySQL下载】 要创建连接: 1. 在“Connection” 工具栏上单击“New Connection”按钮 。 2. 在“Host” 框中输入主机名。 3. 在“Port” 框中输入端口信息。默...

Miss_Hello_World
今天
2
0
spring中事务的应用

spring中事务管理的两种方式 编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务是建立...

狂奔的熊二
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部