良许Linux教程网 Linux命令大全 Linux常用命令env命令具体使用方法

Linux常用命令env命令具体使用方法

Linux常用命令env命令 用于显示系统中已存在的环境变量,以及在定义的环境中执行指令。该命令只使用”-“作为参数选项时,隐藏了选项”-i”的功能。若没有设置任何选项和参数时,则直接显示当前的环境变量,下面良许教程网为大家分享一下Linux常用命令env命令具体使用方法。

Linux常用命令env命令具体使用方法

语法

 env(选项)(参数)

选项

 -i:开始一个新的空的环境;
 -u:从当前环境中删除指定的变量。

参数

  • 变量定义:定义在新的环境中变量,定义多个变量定义用空格隔开。格式为“变量名=值”;

  • 指定:指定要执行的指令和参数。

实例

Q1。 如何使用env命令访问所有环境变量?

您可能已经知道的Bash环境由VARNAME = VALUE条目组成。 要访问所有环境变量以及与它们相关联的值,请执行env命令,而无需任何选项。

env

以下是我们上述命令的输出:

如何使用env命令访问所有环境变量

Q2。 使用env如何临时改变环境?

env提供的关键功能是临时更改进程的环境。 例如,我们创建了一个小型的可执行文件 – 被称为env – 在执行时显示USER环境变量的值。

以下是正常情况下的输出:

如何使用env临时改变环境

现在,我们使用env命令将USER环境变量的值从’himanshu’暂时更改为可执行文件/进程的’HTF’。 以下是我们在这种情况下使用的命令:

env USER=HTF ./env

这里是在这种情况下生成的输出:

env命令输出

所以你可以看到可执行文件返回了新值。

注意:根据工具的通用语法建议,您可以调整多个环境变量的值,并使过程使用这些新值。

Q3。 使用env如何使进程忽略现有环境?

如果需要,还可以使进程忽略现有/继承的环境,然后以空的方式开始。 这可以使用-i–ignore-environment选项来完成。

例如:

使用env如何使进程忽略现有环境

Q4。 如何使env在输出中使用NUL而不是换行符?

在上面我们讨论的第一个例子中,env生成的输出行用换行符分隔。 但是,如果需要,可以使env使用NUL字符作为分隔符。 可以使用–null命令行选项访问此功能。

env –null

以下是截图示例

如何使env在输出中使用NUL而不是换行符

Q5。 如何知道基于env命令退出状态的错误?

env命令生成以下退出代码:0,125,126和127.以下是相关的错误说明:

 0   if no COMMAND is specified and the environment is output
 125 if ‘env’ itself fails
 126 if COMMAND is found but cannot be invoked
 127 if COMMAND cannot be found

如果您收到上面提到的错误代码,那么这是执行修改环境的进程/命令返回的退出状态。

结论

如果你是一个完整的命令行的新手,有可能你不会每天要求这个工具。 然而,这并不是说不值得一提 – 事实上,env在许多情况下都非常方便。 我们在本教程中分享的示例应该足以让您开始前进。 有关更多信息,请访问命令的手册页 ,或更好地执行以下命令:

info coreutils env invocation

至此关于Linux常用命令env命令的使用方法分享结束,大家如果对env命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部