Unix/Linux打印环境变量命令

时间:2020-01-09 10:46:02  来源:igfitidea点击:

如何使用shell提示符在Linux和Unix操作系统上打印或者列出环境变量?
在Linux和Unix中,如何打印所有环境变量的值?
您可以使用Shell变量来存储数据和配置选项。
您具有系统和用户定义的shell变量。
可以按照shell名称/版本打印它们。
本教程显示如何在Linux或者类似Unix的系统上读取和设置环境变量和shell变量。

Unix/Linux打印环境变量命令

使用以下命令在shell提示符下显示和打印环境变量:

  • 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/cshshell,请尝试:

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'

在csh/tcsh Linux和Unix Shell上打印环境变量

打开终端并输入以下命令:

$ printenv

或者

$ printenv | more

或者

$ printenv | grep 'USER'

提示:打印单个shell变量的值

要打印HOME变量的值,请使用echo命令或者printf命令,如下所示:

echo "$HOME"
echo "$var"

或者

printf "%s\n" "$HOME"

或者

printf "Hi, %s! You are using %s shell\n" "$USER" "$SHELL"