如何识别应用程序可用的环境变量?

如何识别应用程序可用的环境变量?

在 Linux 上,可以使用以下命令crontab将编辑器配置为打开:nano

$ EDITOR=nano crontab -e

crontab 手册中提到了这个“EDITOR”环境,但是有没有办法确定可以使用其他命令行工具修改哪些环境(无需阅读所有手册...)?

例如,我想象的showenvs命令:

$ showenvs crontab
     EDITOR=""
     VISUAL=""

答案1

不,这些变量没有什么特别的,它们只是变量。程序是否使用它们完全取决于该程序的开发人员。所以我可以编写一个需要ASLDKB定义变量的工具。这仅意味着我的代码将在用户环境中查找该变量,但该变量本身没有什么特别之处。

换句话说,你所要求的是不可能的。虽然您可能能够获得某些标准变量的列表,但无法获得任何程序可能使用您的环境中当前定义的变量的完整列表。

相关内容