• shell脚本之环境变量


    常见系统的环境变量

    常见的环境变量:

    1)$HOME
    当前用户的家目录路径。

    2)$UID和$EUID
    当前用户的用户ID和有效用户ID。

    3)$PPID
    当前进程的父进程的进程ID。

    4)$PID
    当前进程的进程ID。

    5)$PPID
    当前进程的父进程的进程ID。

    6)$USER
    当前用户的用户名。

    7)$PWD
    当前工作目录的路径。

    8)$SHELL
    当前用户正在使用的Shell解释器路径。

    9)$PATH
    可执行程序的搜索路径,由一系列目录路径组成,用冒号分隔。

    10)$LANG
    系统语言设置。

    11)$MAIL
    当前用户的邮件箱路径。

    12)$LOGNAME
    当前用户的登录名。

    13)$HOSTNAME
    当前主机的主机名。

    14)$TERM
    终端类型。

    15)$PS1
    当前Shell的提示符格式。

    16)$IFS
    内部字段分隔符,用于分隔Shell中的输入参数。

    17)$SHLVL
    当前Shell的嵌套层级。

    18)$RANDOM
    生成一个0到32767之间的随机数。

    19)$LINES
    终端的行数。

    20)$COLUMNS
    终端的列数。

    21)$MANPATH
    手册页的搜索路径。

    22)$0
    当前脚本的名称。

    23)$n
    当前脚本的第n个参数,n=1,2,…,9。

    24)$*
    当前脚本的所有参数(不包括程序本身)。

    25)$#
    当前脚本的参数个数(不包括程序本身)。

    26)$?
    命令或程序执行完后的状态,返回0表示执行成功,1表示执行失败。

    用户定义的环境变量

    Shell脚本中,可以使用export命令将变量声明为环境变量。下面是一个简单的示例:

    #!/bin/bash  
      
    # 声明一个环境变量  
    export MY_VAR="Hello, World!"  
      
    # 执行另一个脚本  
    ./another_script.sh
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在上面的示例中,MY_VAR被声明为一个环境变量,并赋值为"Hello, World!"。然后,通过执行另一个脚本another_script.sh,可以在该脚本中访问和使用MY_VAR的值。

    在另一个脚本another_script.sh中,可以通过$MY_VAR来引用环境变量MY_VAR的值:

    #!/bin/bash  
    # 引用环境变量  
    echo $MY_VAR
    
    • 1
    • 2
    • 3

    在执行another_script.sh时,它将打印出"Hello, World!",这是MY_VAR的值。

    环境变量也可以在命令行中设置,并通过export命令导出。例如:

     设置环境变量  
    export MY_VAR="Hello, World!"  
      
    # 执行脚本  
    ./my_script.sh
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这个例子中,通过在命令行中设置环境变量MY_VAR,然后在执行脚本my_script.sh时,脚本可以访问和使用该环境变量的值。

    总之,在Shell脚本中,环境变量是一种特殊的变量,可以在整个脚本或会话中使用,可以通过export命令进行声明和设置。

  • 相关阅读:
    JAVA:实现Disjoint Sets不相交集合算法(附完整源码)
    wxFormBuilder + Python 工具开发第二章-日记本工具数据连接与展示
    [附源码]计算机毕业设计JAVAjsp心理测评系统
    rust编程-rust所有权理解(chapter 4.2 引用实质是借用)
    Jenkins 重新定义 pom 内容,打包
    Django Web框架的使用
    安卓设备监听全部输入信号
    零门槛接入,开源的物联网超级中枢:ThingsBoard
    antd框架——实现自定义菜单功能——技能提升
    【汇编语言】3.汇编语言程序
  • 原文地址:https://blog.csdn.net/techenliu/article/details/133382958