如何在 Linux 中设置/创建环境和 Shell 变量

Shell 是操作系统的命令解释器,负责处理在命令行中输入并在 Linux 中广泛使用的命令。 一个变量就像一个指向特定数据的指针,保存着一个可以是任何东西的特定值。 用户可以在 Shell 的帮助下创建、删除或分配变量。

当 Shell 运行时,存在三种类型的变量:

  1. 局部变量
  2. 外壳变量
  3. 环境变量

在本教程中,我们将看到如何在 Linux 中设置环境和 Shell 变量。

什么是壳变量?

Shell 变量特定于当前 Shell,Shell 使用它来正确运行。 这些变量是临时的,要使它们永久化,您可以将它们导出为环境变量。

一些常见的 shell 变量是:

  • 用户名: 当前登录的用户 ID
  • 主机名: 特定时间计算机的主机名
  • BASH_VERSINFO: 机器可读形式 bash 版本
  • BASH_VERSION: 人类可读的输出 bash 版本
  • 直接堆栈: “popd”和“pushd”命令可用的目录堆栈
  • 贝壳: 可以设置外壳选项

什么是环境变量?

环境变量是系统范围内的可用变量,可用于 shell 的任何程序或子进程。 此外,Shell 脚本定义了运行程序所需的环境变量。

一些常见的环境变量是:

  • 邮件: 用户的邮件目录或用户邮箱的路径
  • 温度: 临时文件的目录位置
  • 残疾人: 当前工作目录
  • OLDPWD: 之前的工作目录
  • 用户: 当前用户登录
  • 朗: 当前语言
  • 日志名称: 用户名
  • 家: 当前用户的家目录
  • _: 最近执行的上一个命令
  • 贝壳: 现在的外壳
  • 编辑: Linux 的默认文本编辑器
  • 主机名: 网络上设备的主机名

以下是一些可以帮助您设置 Shell 和环境变量的命令:

  • 环境: 您可以使用自定义环境来运行另一个程序,而无需修改现有环境。
  • 打印环境: 这将打印系统的所有环境变量。
  • 放: 用于设置环境和shell变量。
  • 取消设置: 用于删除环境和shell变量。
  • 出口: 让我们将 shell 变量导出为环境变量。

如何打印 Shell 和环境变量?

Shell 会跟踪所有环境和 Shell 变量。 要访问它,我们可以使用这两个命令:

  • 打印环境: 打印所有环境变量。
  • 放: 打印 Shell 变量。

如何在 Linux 中设置环境和 Shell 变量?

所以现在我们知道 Environment 和 Shell 变量是什么。 那么让我们学习如何在 Linux 中创建和设置这些变量。 在实践中清楚地理解环境变量和外壳变量之间的区别。 我们将首先设置一个 Shell 变量,然后设置环境变量。

创建 Shell 变量

  • 要设置 Shell 变量,请在您的 Shell 中运行此命令。 这将创建一个可在当前会话中使用的 Shell 变量。
    TESTVAR='Hello!'  
  • 我们还可以使用 grep 命令检查我们的变量。
    set | grep TESTVAR 

    你会看到这样的输出。

    TESTVAR='Hello!' 
  • 您还可以使用以下命令查看 shell 变量的值。
    echo $TESTVAR 
  • 因为它是一个 Shell 变量,所以它不能用于其他应用程序或子进程。 您甚至可以验证它不是环境变量。
    printenv | grep TESTVAR 

    不会有输出。 这意味着它不是环境变量。

创建环境变量