shell基础!!熟悉编程规范与变量

   日期:2020-08-22     浏览:84    评论:0    
核心提示:SHELL一、SHELL规范SHELL简单介绍执行SHELL脚本二、SHELL脚本变量交互式硬件设备1.重定向操作2.管道符|3.Shell 变量的作用、类型■变量的作用■变量的类型3.1自定义变量■定义一个新的变量■赋值时使用引号■整数变量的运算3.2特殊变量■环境变量■只读变量■位置变量■预定义变量一、SHELL规范SHELL简单介绍Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell。Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软件

SHELL

  • 一、SHELL规范
    • SHELL简单介绍
    • 执行SHELL脚本
  • 二、SHELL脚本变量
        • 交互式硬件设备
    • 1.重定向操作
    • 2.管道符"|"
    • 3.Shell 变量的作用、类型
          • ■变量的作用
          • ■变量的类型
      • 3.1自定义变量
          • ■定义一个新的变量
          • ■赋值时使用引号
          • ■整数变量的运算
      • 3.2特殊变量
          • ■环境变量
          • ■只读变量
          • ■位置变量
          • ■预定义变量

一、SHELL规范

SHELL简单介绍

Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell。Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软件项目之一。
SHELL脚本简单的来说,就是将平时使用的各种 Linux 命令按顺序保存到一个文本文件中,然后添加可执行权限,这个文件就成为一个 Shell 脚本了。
SHELL脚本有以下几个要点:
●将要执行的命令按顺序保存到一 个文本文件
●给该文件可执行权限
●可结合各种Shelll控制语句以完成更复杂的操作

执行SHELL脚本

执行脚本,要求文件本身具有 x 权限,在某些安全系统中可能无法满足此条件。鉴于此,Linux 操作系统还提供了执行 Shell 脚本的其他方式——指定某个 Shell 来解释脚本语句,或者通过内部命令 source(或点号“.”)来加载文件中的源代码执行。
常用的执行shell脚本的方法:
●方法一:脚本文件路径(绝对路径与相对路径)
●方法二: sh脚本文件路径
●方法三: source 脚本文件路径

二、SHELL脚本变量

交互式硬件设备

●标准输入:从该设备接收用户输入的数据
●标准输出:通过该设备向用户输出数据
●标准错误:通过该设备报告执行出错信息

1.重定向操作

类型 操作符 用途
重定向输入 < 从指定的文件读取数据,而不是从键盘输入
重定向输出 > 将输出结果保存到指定的文件(覆盖原有内容)
>> 将输出结果追加到指定的文件尾部
标准错误输出 2> 将错误信息保存到指定的文件(覆盖原有内容)
2>> 将错误信息追加到指定的文件中
混合输出 &> 将标准输出和标准错误的内容保存到同一个文件夹中

2.管道符"|"

管道(pipe)操作为不同命令之间的协同工作提供了一种机制,位于管道符号“|”左侧的命令输出的结果,将作为右侧命令的输入(处理对象),同一行命令中可以使用多个管道。在 Shell 脚本应用中,管道操作通常用来过滤所需要的关键信息。

3.Shell 变量的作用、类型

■变量的作用

●用来存放系统和用户需要使用的特定参数(值)
◆变量名:使用固定的名称,由系统预设或用户定义
◆变量值:能够根据用户设置、系统环境的变化而变化

■变量的类型

●自定义变量:由用户自己定义、修改和使用
●特殊变量:环境变量,只读变量,位置变量,预定义变量

3.1自定义变量

■定义一个新的变量

变量名以字母或下划线开头,区分大小写,建议全大写

格式:变量名=变量值

■赋值时使用引号

●双引号:允许通过$符号引用其他变量值
●单引号:禁止引用其他变量值,$视为普通字符
●反撇号:命令替换,提取命令执行后的输出结果

■整数变量的运算

格式:expr 变量1 运算符 变量2 [运算符 变量3] …
常用运算符
●加法运算: +
●减法运算: -
●乘法运算: *
●除法运算: /
●求模(取余)运算: %

3.2特殊变量

特殊变量可以分为四类:
●环境变量
●只读变量
●位置变量
●预定义变量

■环境变量

环境变量指的是出于运行需要而由 Linux 系统提前创建的一类变量,主要用于设置用户的工作环境,包括用户宿主目录、命令查找路径、用户当前目录、登录终端等。环境变量的 值由 Linux 系统自动维护,会随着用户状态的改变而改变。
在 Linux 系统中,环境变量的全局配置文件为/etc/profile,在此文件中定义的变量作用于所有用户。除此之外,每个用户还有自己的独立配置文件(~/.bash_profile)。若要长期 变更或设置某个环境变量,应在上述文件中进行设置。

■只读变量

Shell 变量中有一种特殊情况,一经设定,其值是不可改变的,这种变量被称为只读变量。在创建变量的时候可将其设置为只读属性,也可以将已存在的变量设置为只读属性,只读变量主要用于变量值不允许被修改的情况。

■位置变量

为了在使用 Shell 脚本程序时,方便通过命令行,为程序提供操作参数,Bash 引入了位置变量的概念。当执行命令行操作时,第一个字段表示命令名或脚本程序名,其余的字符 串参数按照从左到右的顺序依次赋值给位置变量。
●表示为$n, n为1~9之间的数字

■预定义变量

预定义变量是由 Bash 程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。预定义变量使用“$”符号和另一个符号组合表示,较常用的几个预定义变量的含义如下。
$#:表示命令行中位置参数的个数。
$*:表示所有位置参数的内容。
$?:表示前一条命令执行后的返回状态,返回值为 0 表示执行正确,返回任何非 0
        值均表示执行出现异常。关于$?变量的使用将在下一章介绍。
$0:表示当前执行的脚本或程序的名称。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服