linux下,输入env或set都可以显示环境变量,但两都显示的内容不同,请问有什么不同呢?

 我来答
百度网友4eae2ab
推荐于2016-08-14 · TA获得超过532个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:194万
展开全部
这两者是不一样的:
set 显示当前shell的变量,包括当前用户的变量
env 显示当前用户的变量
每个shell都有自己特有的变量,这和用户变量是不同的。当前用户变量和你用什么shell无关,不管你用什么shell都是存在的。比如HOME,SHELL等这些变量,但shell自己的变量,不同的shell是不同的,比如BASH_ARGC, BASH等,这些变量只有set才会显示,是bash特有的。
这样表达应该清楚吧,可以说,env显示的内容是set显示内容的一个子集。
所哲09D
2011-11-09 · TA获得超过110个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:88.8万
展开全部
使用env命令显示所有的环境变量
使用set命令显示所有本地定义的Shell变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-09
展开全部
你输入env和set 看下不就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式