“ env”和“ set”(在Mac OS X或Linux上)有什么区别?
|
关闭。这个问题是题外话。它当前不接受答案。
没有找到相关结果
已邀请:
3 个回复
俺呵誓放胳
可以看到壳局部变量,
不能看到。 Shell可以具有2种类型的变量:Locals(只能从当前Shell访问)和(导出的)环境变量,这些变量将传递给每个已执行的程序。 由于“ 0”是内置的shell命令,因此还可以看到shell局部变量(包括shell函数)。另一方面,
是独立的可执行文件;它仅查看外壳传递给它的变量或环境变量。 当您键入类似于“ 4”的行时,将创建一个局部变量(除非环境中已存在该变量)。用ѭ5创建环境变量
倪蕊悲潍
如果您需要更好地控制列出特定变量,可以使用Bash内置函数,例如
或
或其他一些Bash技巧。
稀瓣囊
是内置的shell,
是程序(/ usr / bin / env)
做几件事,但它本身列出了环境变量。它还可以设置/切换开关,例如
或
等。 ѭ1本身列出了导出的环境变量,但可以在修改后的环境中运行程序 有关更多信息,请参见ѭ17。