一、什么是变量

变量,顾名思义,可以变换的量。大家在上学阶段肯定接触过方程,其中的 x、y 等等,都可称之为变量。当然,学过编程语言的同学肯定会对变量的认知更加的通透,没有学过的同学也不必害怕,变量真的很容易理解。

今天,我会带大家了解一下Linux系统中的变量。

二、shell中变量的作用、类型

1.变量的作用

变量,是用来存放系统和用户需要使用的特定参数(值)

它分为两方面:

  • 变量名:使用固定的名称,由系统预设或者人为(用户)定义
  • 变量值:能够根据用户的设置、系统环境的变化而变化

2.变量的类型

  • 自定义变量:由用户自己定义、修改和使用,格式为 ➡ 变量名=变量值,变量名只能以字母或者下划线开头,区分大小写,变量名可用字母、数下划线来表示
  • 特殊变量:环境变量、只读变量、未知变量、预定义变量
  1. 我们先从自定义变量开始慢慢说起:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    如果我们想要定义一个变量,让它不管怎样(重启等等)都生效,我们可以将该变量写入 /etc/profile 文件即可
    在这里插入图片描述

  2. 特殊变量
    特殊变量包括环境变量、只读变量、位置变量、预定义变量,我们一个一个来讲。
    1. 环境变量
    PATH、USER、HOSTNAME等等都是环境变量,PATH是系统执行文件查找的路径、USER是用户变量,不同的用户其$USER是不同的,HOSTNAME是主机名,这些都是在用户登录完毕后系统自动识别的。
    在这里插入图片描述
    env:查看系统当前所有的环境变量
    在这里插入图片描述

    2.只读变量
    只读变量,顾名思义,只可查看,不能更改,也不能取消,只能重启后系统自动取消。
    在这里插入图片描述

    3.位置变量
    位置变量稍微有点特殊,使用 $1,$2,$3 … ${10}, ${11} …表示。
    注意:10以后的数字全部用大括号{}括起来。
    $数字表示脚本文件后跟的第几个参数,我们来分析一下
    在这里插入图片描述
    在这里插入图片描述

    1. 预定义变量
      $0 :代表文件本身
      在这里插入图片描述
      在这里插入图片描述
      $? : 代表上一条命令的结果返回的值,命令执行成功返回0值;失败返回非0值 , return 退出函数时获取的返回值(0-255,超过部分%256取余)
      在这里插入图片描述
      $# :代表脚本后跟的参数个数
      在这里插入图片描述
      在这里插入图片描述
      $@ : 不加双引号代表脚本后跟的所有参数 ,加上双引号会把脚本后跟的每一个参数当成一个个的个体去看待
      $* : 不加双引号代表脚本后跟的所有参数 ,加上双引号会把所有参数当成一个整体看待(此时参数数量为1)

三、引号的使用

1.双引号

允许通过$符号引用其变量值
在这里插入图片描述

2.单引号

会将$等特殊符号当成普通字符
在这里插入图片描述

3.反撇号(`命令字`)

将命令执行完的结果传给前面 ,和$(命令)作用一样

在这里插入图片描述

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐