Unix / Linux 打印环境变量命令
我是一个新的 shell 用户。如何使用 shell 提示符在 Linux 和类 Unix 操作系统上打印或列出环境变量?在 Linux 和 Unix 中,如何打印所有环境变量的值?
您可以使用 shell 变量来存储数据和配置选项。您有系统和用户定义的 shell 变量。您可以根据 shell 名称/版本打印它们。本页介绍如何在 Linux 或类 Unix 系统上读取和设置环境和 shell 变量。
[/donotprint]
您可以使用 shell 变量来存储数据和配置选项。您有系统和用户定义的 shell 变量。您可以根据 shell 名称/版本打印它们。本页介绍如何在 Linux 或类 Unix 系统上读取和设置环境和 shell 变量。
Unix / Linux 打印环境变量命令
使用以下命令在 shell 提示符下显示和打印您的环境变量:
[donotprint]
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | 没有任何 |
预计阅读时间 | 2 分钟 |
- Sh、Ksh 或 Bash shell 用户输入命令set。
- Csh 或 Tcsh 用户输入printenv命令。
环境变量如何定义
在 bash/sh/ksh 上语法如下:
var=value var="this is a test" # you must use quotations when you have white space ver=4.18.5 dest="/backups"
如果您使用tcsh/csh shell,请尝试:
set var=value set var="this is a test" set ver=4.18.5 set dest="/backups"
现在您知道如何为 shell 设置环境。让我们看看如何显示环境变量的值。
在 sh/ksh/bash Linux 和 Unix shell 上打印环境变量
打开终端并输入以下命令:
$ set
或
$ set | more
或
$ set | grep 'USER'
示例输出:
图 01:Bash/SH/KSH:set 命令显示环境变量和函数
在 csh/tcsh Linux 和 Unix shell 上打印环境变量
打开终端并输入以下命令:
$ printenv
或
$ printenv | more
或
$ printenv | grep 'USER'
示例输出:
图 02:CSH/TCSH shell:printenv 命令显示环境变量
提示:打印单个 shell 变量的值
要打印 HOME 变量的值,请使用 echo 命令或 printf 命令,如下所示:
echo "$HOME" echo "$var"
或者
printf "%s\n" "$HOME"
或者
printf "Hi, %s! You are using %s shell\n" "$USER" "$SHELL"
基于 OS X Unix 系统上的 bash shell 输出示例:
/Users/vivek Hi, vivek! You are using /bin/bash shell
请参阅以了解更多信息。