您的位置:首页 > 博客中心 > 网络系统 >

Linux学习 - Bash变量

时间:2022-04-03 13:54

一、用户自定义变量(本地名)

  用户自定义变量只有在当前的shell中生效

  1 定义变量

    name="zheng huiwei"

    aa=123

  2 变量叠加

    aa="$aa"456

    aa=${aa}789

  3 变量调用

    echo $name

    echo $aa

  4 变量查看

    set

  5 变量删除

    unset name

    unset aa

二、环境变量

  保存的是和系统操作环境相关的数据,

  环境变量会在当前shell和这个shell的所有子shell当中生效,如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的shell中生效。

  使用命令:bash可以建立子shell,使用命令:pstree确定进程数

  1 申明变量

    export 变量名=变量值

    或

    变量名=变量值

    export 变量名

  2 查询变量

    env

  3 删除变量

    unset 变量名

  4 系统常见环境变量

    (1)PATH:系统查找命令的路径

        # echo $PATH

        /usr/lib/qt-3.3/bin: /usr/local/sbin/: usr/local/bin: /sbin: /bin: /usr/sbin: /usr/bin: /root/bin

       注:可以将自己的脚本位置添加到PATH系统查找命令路径之下

         例如我的脚本在/home/zhw/sh/hello.sh中,使用变量叠加命令

         PATH="$PATH":/home/zhw/sh 将脚本位置添加到系统查找命令路径下

    (2)PS1:定义系统提示符的变量

三、位置参数变量

  用来向脚本当中传递参数或数据,变量名不能自定义,变量作用是固定的

      例:$$、$!

          技术分享图片

          技术分享图片

  2 键盘输入接收

      read [选项] [变量名]

        -p [显示信息]    在等待read输入时,输出提示信息

        -t [秒数]       指定read输入等待时间

        -n [字符数]     指定read只接收n个字符输入

        -s         隐藏输入数据 

      例   

      技术分享图片

      技术分享图片

 

本类排行

今日推荐

热门手游