1 Shell语法介绍

Linux系统中Shell变量分为:环境变量、用户自定义变量、引用变量和预定义变量。

变量 作用
环境变量 与Shell执行的环境相关的一些变量
用户自定义变量 变量名=变量值
引用变量 引用环境变量或用户自定义变量:$变量名
预定义变量 Shell启动时就定义好的变量

Shell提供了许多内部命令,这些内部命令没有对应的命令文件,但可直接使用。

命令 作用
echo 参数 显示Shell程序的执行情况
read 变量名列表 接收用户输入的字符串

在Shell程序中,经常需要对代码运行结果、文件状态、数值或字符等进行测试,相关测试如表3所示。

测试 命令
测试命令的执行结果 $?
测试文件状态 [ 测试表达式 ]
测试数据值 -eq、-ne、-gt、-ge、-lt、-le
测试字符串 =、!=、-z、-n
逻辑操作符 !、-a(与)、-o(或)
  • Shell还提供了用来控制程序执行流程的命令。有if-else条件语句、if-elif-else条件语句、case条件语句、for循环语句、while和until语句

  • 在Shell中,允许将一组命令集或语句组成一个可重复使用的块,这些块称为Shell函数块。

  • 在Shell程序中,有两个地方可以使用参数,一种是从Shell提示符输入Shell程序文件时可以跟多个参数;另一个是可以向函数中传递参数。

调用试Shell程序,错误在所难免,对于较长的程序,要发现其中的错误比较困难。对于一般错误,我们注意录入正确以及遵守Shell程序的语法规则即可;对于逻辑错误,我们可以在执行Shell程序是加入两个选项。

选项 作用
-v 将读入的每一个命令行都原样输出到中断
-x 执行的每一命令行首用一个”+”号加上对待的命令显示在终端上,并把第一

【系列三之CentOS系列】Shell编程入门(3)相关推荐

  1. shell编程入门 linux解释器原理,Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对.doc...

    Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对 Shell编程入门:Linux解释器原理详细介绍使用Shell进行工作的人们对Unix/Linux下的Shell编程都很 ...

  2. Shell 编程入门

    走进 Shell 编程的大门 为什么要学Shell? 学一个东西,我们大部分情况都是往实用性方向着想.从工作角度来讲,学习 Shell 是为了提高我们自己工作效率,提高产出,让我们在更少的时间完成更多 ...

  3. Shell编程入门-Shell程序设计实例

    Shell编程入门-Shell程序设计实例 1.增加用户账户 编写一个Shell程序addaccount.sh,在系统中增加四个账户,同时设定他们的初始密码为123456,主组群为wl20. ①查看系 ...

  4. Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制

    目录 一.Shell 编程入门 1. 认识 Shell 2. Shell 脚本的创建与执行 二.Shell 变量 1. 系统变量和自定义变量 2. 变量的基本规则 3. 设置环境变量 4. 位置参数变 ...

  5. “Linux跟我学”系列专栏(之四)——Linux Shell编程入门

    从程序员的角度来看,Shell本身是一种用C语言编写的程序:从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作. ...

  6. Shell编程入门基础上

    前言 为什么学 Shell Shell 脚本语言是实现 Linux/UNIX 系统管理及自动化运维所必备的重要工具, Linux/UNIX 系统的底层及基础应用软件的核心大都涉及 Shell 脚本的内 ...

  7. Linux进阶之路———Shell 编程入门

    引言 通过 Shell 编程的学习,铺平架构师道路上的一块大砖. Shell 在Linux 系统中的定位如下所示: 一.第一个 Shell 脚本 我们通过一个简单的 Shell 脚本来感受一下. 在 ...

  8. shell 编程 入门到实战详解

    一. shell变量.循环 概述 Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令,并把它送入内核去执行.内核是Linux系统的心脏,从开机自检就驻留 ...

  9. shell编程入门(一天掌握shell编程)

    一.背景 到新公司之后,发现好多地方需要使用shell来编写一些简单的程序来提升自己的工作效率,因此专门B站上查看视频(尚硅谷的视频),在这里学习总结下shell编程. 二.shell概述 shell ...

  10. shell编程入门(一)

    shell编程☞基础知识 shell脚本 Linux系统中的shell是一个特殊的应用程序,它介于操作系统内核与用户之间.充当一个"解释器"的角色负责接收用户输入的操作指令并进行解 ...

最新文章

  1. 趣学python3(27)-列表和元祖
  2. CentOS 初体验四: 阿里云服务器开启8080端口
  3. HEVC/H265 解码图表,请对照代码看。
  4. [转载]LM算法的实现
  5. SQL Server-聚焦IN VS EXISTS VS JOIN性能分析(十九)
  6. c#同时上传文件和参数,Java接收的完整教程,炒鸡简单!网上的教程弱爆了!
  7. Java 算法 开心的金明
  8. 使用brew安装composer
  9. 入手mac后,这5个技巧和窍门你应该知道
  10. Kettle Spoon入门教程
  11. Linux安装Anaconda报错,无法执行二进制文件,可执行文件格式错误
  12. 【嵌入式】基于SPI的M8266WIFI模块调试
  13. 精睿ESET_VC52_UPID获取器(8.25更新4.2.2.0)
  14. 网络版瑞星服务器无法升级
  15. CDR 网状填充高级图形
  16. xdocreport根据模板生成合同(docx/pdf)神器:(三)如何制作报告模板并根据它生成docx或者ppt
  17. excel切片器_Excel有一对极品组合工具,能快速实现数据多维动态透视
  18. Sending build context to Docker daemon 解决办法
  19. SQL语句 按年龄段分组统计人数
  20. 开学送给她的礼物(Python实现)

热门文章

  1. Java的15种锁总结
  2. Java web项目的解耦合
  3. spring扩展点一:BeanDefinitionRegistryPostProcessor
  4. Dom4j 读取一个XML文件和将String写成XML文件
  5. web 报表中电子图章 / 水印的轻松实现
  6. Linux--rpm、yum等安装软件
  7. Intent与intent-filter
  8. Spring JDBC 框架中, 绑定 SQL 参数的另一种选择:具名参数(named parameter)
  9. 【Q】CentOS-部署后,只有本机可以访问的问题
  10. Linux命令学习手册-mount命令