美文网首页生物信息学Linux学习之路我用 Linux
Linux编程之变量1:bash变量与变量分类-1

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

作者: 曹务强 | 来源:发表于2017-12-05 23:22 被阅读23次

    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变量的值,临时生效,重启后失效

    相关文章

      网友评论

        本文标题:Linux编程之变量1:bash变量与变量分类-1

        本文链接:https://www.haomeiwen.com/subject/mqbhixtx.html