`

bash编程之 shell基本语法

 
阅读更多

脚本程序:解释器解释执行;

shell: 交互式接口;编程环境;

shell: 能够提供一些内部命令,并且能通过PATH环境变量找到外部命令;把命令提交给内核启动为进程;

过程式的编程语言的元素:变量、流程、函数、数组

 

 

变量:局部变量、本地变量、环境变量、位置参数变量、特殊变量

变量:

数值型:整型、浮点型、布尔型

字符型:字符串

 

bash变量是弱类型;默认字符型;

 

变量赋值:

outcount=`cat /proc/net/dev | grep eth1 | gawk '{print $10}'`

注意:=前后不能有空格

 

变量引用:${VAR_NAME}

弱引用:""     引号内可引用变量

强引用:''      引号内及既不能引用变量又不能执行命令,原样输出

命令引用:``  引号内可引用变量和执行命令

outcheck=`echo "$outcount > 500*1024*1024" | bc`

 

声明某变量为整型变量:

let VAR_NAME=VALUE

declare -i VAR_NAME=VALUE

 

声明某变量为环境变量:

export VAR_NAME=VALUE

declare -x VAR_NAME=VALUE

 

 

脚本的编写格式:

第一行:写明解释器; #!/bin/bash

注释行:所有以#开头的行均为注释行;会被解释器忽略;

 

 

执行脚本:

赋予执行权限;指明路径执行;

直接传递脚本给bash解释器

bash的选项:

-n: 测试脚本中是否有语法 错误;

-x: 调试执行;

# bash -x test.sh

 

 

算术运算:

$[EXPRESSION]

let VAR_NAME=EXPRESSION

$((EXPRESSION))

 例如:

echo $[5%3]   求余数

 

bash命令退出和退出状态码

命令在bash中执行结束退出时,其执行成功与否可通过退出状态码来记录;

脚本的退出状态码取决于执行的最后一条命令;自定义退出状态码:

exit #

成功:0

失败:1-255

注意:提前退出脚本,也可使用exit命令实现;

分享到:
评论

相关推荐

    bash shell 基础编程语法

    ### bash shell 基础编程语法 #### 一、bash shell 概述 **Shell**是一种用户与操作系统之间交互的接口。在用户登录系统后,`init`进程会为每位用户运行一个称为“shell”的程序。Linux下的shell并非只有单一形式...

    shell编程 创建shell脚本 shell 基础语法 shell流程控制语法 shell函数

    首先,让我们理解一下 Shell 编程的基础。Shell 是操作系统提供的一种命令解释器,用户通过 Shell 与操作系统进行交互。在 Linux 系统中,Bash(Bourne-Again SHell)是最常见的默认 Shell。Shell 脚本是一系列 ...

    Bash shell编程参考手册

    - **Shell语法**:介绍Shell的基本操作规则,如命令行解析、变量引用、函数定义等。 - **引号使用**:用于防止Shell对字符串进行特殊字符解析,分为: - **转义字符**:`\"`、`\`等,用于表示其后的字符应按字面...

    shell demo及编程pdf

    通过"shell 编程.pdf"文档,你可能会学习到更多关于Shell编程的理论知识,包括语法特性、最佳实践和高级技巧。 总结来说,Shell编程是一种强大的工具,尤其对于系统管理员和开发者而言,它能极大地提升工作效率。...

    Shell基本语法

    在本文中,我们将深入探讨Shell的基本语法,包括变量、控制结构、函数、输入/输出重定向以及脚本编写。 首先,让我们从Shell变量开始。在Shell中,变量用于存储数据。你可以使用`=`符号来赋值,如`NAME="John"`。...

    unix 上机实验 cshell编程 bash编程

    通过这些上机实验,学习者不仅可以了解Cshell和Bash的基本语法,还能掌握如何编写Shell脚本来自动化日常任务,提高工作效率。同时,熟悉这两种Shell也有助于理解其他Unix/Linux Shell的工作原理,为后续的系统管理、...

    鸟哥的BASH Shell编程手册

    3. **Shell语法**:理解并掌握Shell脚本的结构,如Shebang(#!/bin/bash)、变量定义、条件语句(if-else)、循环结构(for, while)以及函数的使用。 4. **流程控制**:学会利用控制结构来编写逻辑复杂的脚本,如...

    shell编程实例解析,shell基础语法详解

    ### Shell编程实例解析与基础语法详解 #### 一、Shell脚本的优点 Shell脚本的最大优点在于能够直接利用Unix/Linux下的各种命令,这使得脚本的编写和使用变得极为便捷。只要熟悉基本的命令行操作,就能够快速地构建...

    Bourne again shell (bash)

    此外,掌握环境变量的定义和使用也是 bash 编程的基础之一,它可以帮助你在 bash 脚本和其他程序之间传递数据,从而实现更复杂的功能。随着你对 bash 编程的深入了解,你将能够编写出更复杂的脚本来自动化各种任务,...

    linux learning the bash shell

    - **Bash基础**:掌握Bash的基本语法结构,如变量、命令执行等。 - **流程控制**:学习条件语句(if-else)、循环结构(while、for)等。 - **函数与脚本**:编写可重用的脚本和函数,提高效率。 - **文件处理**...

    bash shell 源代码

    首先,bash shell是基于原始的Bourne shell(sh)进行改进和扩展的,它不仅保留了Bourne shell的基本语法,还引入了许多增强功能,如命令别名、历史记录、作业控制、shell函数等。在bash 4.2版本中,开发者可能已经...

    bash语言编程说明

    ### Bash语言编程说明 #### 一、Bash简介与Shell Script通用性 Bash (GNU Bourne-Again Shell) 是目前大多数 Linux 平台默认使用的 shell。除此之外,在传统的 UNIX 系统中,也有多种 shell 如 tcsh、csh、ash、...

    linux bash shell中文手册

    8. **保留字 ("RESERVED WORDS")**:保留字是Shell语法中具有特殊含义的关键词,如`if`, `for`, `while`, `function`等,它们不能用作普通变量名。 9. **注释 (COMMENTS)**:解释如何在Shell脚本中添加注释,通常是...

    shell语法与编程精选.

    以上是Shell语法与编程的基础知识,通过学习和实践,你可以编写出复杂的自动化脚本来简化日常任务。《Shell编程精选》文档和《shell语法.docx》文件提供了更详细的实例和深入讲解,建议结合这两个资源进行深入学习。

Global site tag (gtag.js) - Google Analytics