linux env命令用法,Linux env命令

9876214f73fbd4750c740839f21401b5.png

可以使用env命令传递环境变量,而无需在外部环境(当前shell)上设置它们。

假设您想运行一个Node.js应用程序,并为其设置USER变量。

您可以运行:

env USER=flavio node app.js

USER环境变量将通过节点进程从Node.js应用程序访问。env接口。

您还可以运行命令清除所有已设置的环境变量,使用-i选项:

env -i node app.js

在这种情况下,您将看到一个错误,说env: node:没有这样的文件或目录,因为无法访问node命令,因为shell用于在公共路径中查找命令的PATH变量未设置。

因此,您需要将完整路径传递给节点程序:

env -i /usr/local/bin/node app.js

尝试使用一个简单的app.js文件,内容如下:

console.log(process.env.NAME)

console.log(process.env.PATH)

你会看到输出:

undefined

undefined

您可以传递一个env变量:

env -i NAME=flavio node app.js

输出是:

flavio

undefined

删除-i选项将使路径在程序内再次可用:

9876214f73fbd4750c740839f21401b5.png

如果运行时没有任何选项,还可以使用env命令打印出所有环境变量:

env

它将返回环境变量设置的列表,例如:

HOME=/Users/flavio

LOGNAME=flavio

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin

PWD=/Users/flavio

SHELL=/usr/local/bin/fish

你也可以在你运行的程序中使用-u选项使一个变量不可访问,例如,这段代码从命令环境中删除了HOME变量:

env -u HOME node app.js

以上,就是俺整理的关于Linux env命令的用法,想要阅读更多的Linux命令,可以查看:

Linux教程 。

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/5093.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值