Linux编程之变量1:bash变量与变量分类-1

1.什么是变量

  • 变量是计算机内存的单元,其中存放的值可以改变
  • 变量让你能把编程中准备使用的每一段数据,都赋给一个简短、易于记忆的名字

简单说,变量就是一个名称,用来给我们在编程中需要使用的数值命名,当我们需要使用这个数值时,我们直接调用变量名称即可。就像我们每一个人都有一个独特的名字,当我们要叫这个人时,直接叫他的名字就可以了。

2.变量的命名规则

  • 变量名必须以字母、下划线开头,名字中间只能以字数、数字、下划线组成,
  • 变量名的长度不能超过255个字符
  • 变量名在有效范围内必须是唯一的
  • 在bash中,变量的默认类型都是字符串

3.变量的分类

按照变量中存储的数据类型分为以下几类:

  • 字符串型
  • 整型
  • 浮点型
  • 日期型

如果以整个Linux操作系统为准,变量又可以分为以下4类:

  • 用户自定义变量
  • 环境变量:保存和系统操作环境相关的数据,可以自定义,但是对系统生效的环境变量名变量作用是固定的
  • 位置参数变量:用于向脚本中传递参数或数据,变量名不能自定义,变量作用是固定的
  • 预定义变量:在bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的

4.用户自定义变量

定义变量

变量名=变量值 #等号前后不能有空格
例如:
x=5
name=”hello”

变量的调用

echo $变量名

例如:
echo $x

echo $name

变量的叠加

变量的叠加有两种方式:

  1. x=”$x”+456
  2. x=${x}+789

5.bash环境变量

环境变量与自定义变量的区别

  • 用户自定义变量是局部变量,只在当前的Shell中生效
  • 环境变量是全局变量,在当前shell和这个Shell的所有子Shell中生效
  • 对系统生效的环境变量名和变量作用是固定的

设置环境变量

export 变量名=变量值

查看环境变量

  • set #查看所有变量
  • env #查看所有变量

删除环境变量

unset 变量名

PATH环境变量

  • PATH变量:系统查找命令的路径
  • echo $PATH #查看系统环境变量
  • PATH=”$PATH”:/root/sh #增加PATH变量的值,临时生效,重启后失效
    原文作者:曹务强
    原文地址: https://www.jianshu.com/p/83ddc62c5181
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞