![查看所有 UNIX 相关文章/常见问题解答](https://www.alaica.com/wp-content/uploads/linux-33.gif)
我是一个新的 shell 用户。如何使用 shell 提示符在 Linux 和类 Unix 操作系统上打印或列出环境变量?在 Linux 和 Unix 中,如何打印所有环境变量的值?
您可以使用 shell 变量来存储数据和配置选项。您有系统和用户定义的 shell 变量。可以根据 shell 名称/版本打印它们。本页展示了如何在 Linux 或类 Unix 系统上读取和设置环境变量和 shell 变量。
Unix/Linux 打印环境变量命令
使用以下命令在 shell 提示符下显示和打印环境变量:
[donotprint]
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | 没有任何 |
美东时间。阅读时间 | 2分钟 |
[/不打印]
- Sh、Ksh 或 Bash shell 用户键入命令set。
- Csh 或 Tcsh 用户键入printenv命令。
环境变量如何定义
bash/sh/ksh 上的语法如下:
var =value var = "this is a test" # 当有空格时必须使用引号 ver =4.18.5 dest = "/backups"
如果您使用tcsh/csh shell,请尝试:
set var =值 set var = “这是一个测试” set ver =4.18.5 set dest = “/backups”
现在您知道如何为 shell 设置环境了。让我们看看如何显示环境变量的值。
在 sh/ksh/bash Linux 和 Unix shell 上打印环境变量
打开终端并键入以下命令:
$ set
OR
$ set | more
OR
$ set | grep 'USER'
示例输出:
![图01:Unix/Linux打印环境变量命令即使用set命令显示环境变量和函数](https://www.alaica.com/wp-content/uploads/linux-29.jpg)
图 01:Bash/SH/KSH:设置命令显示环境变量和函数
在 csh/tcsh Linux 和 Unix shell 上打印环境变量
打开终端并键入以下命令:
$ printenv
OR
$ printenv | more
OR
$ printenv | grep 'USER'
示例输出:
![图 01:CSH/TCSH shell:printenv 命令显示环境变量](https://www.alaica.com/wp-content/uploads/linux-30.jpg)
图 02:CSH/TCSH shell:printenv 命令显示环境变量
提示:打印单个 shell 变量的值
要打印 HOME 变量的值,请使用 echo 命令或 printf 命令,如下所示:
回显“$HOME” 回显“$var”
或者
printf "%sn" "$HOME"
或者
printf "嗨,%s!您正在使用 %s shelln" "$USER" "$SHELL"
基于 OS X Unix 的系统上 bash shell 的示例输出:
/用户/vivek 嗨,维维克!您正在使用 /bin/bash shell
请参阅 获取更多信息。