如何識別應用程式可用的環境變數?

如何識別應用程式可用的環境變數?

在 Linux 上,可以使用以下命令crontab將編輯器設定為開啟:nano

$ EDITOR=nano crontab -e

crontab 手冊中提到了這個「EDITOR」環境,但有沒有辦法確定可以使用其他命令列工具修改哪些環境(無需閱讀所有手冊...)?

例如,我想像的showenvs命令:

$ showenvs crontab
     EDITOR=""
     VISUAL=""

答案1

不,這些變數沒有什麼特別的,它們只是變數。程式是否使用它們完全取決於該程式的開發人員。所以我可以寫一個需要ASLDKB定義變數的工具。這僅意味著我的程式碼將在用戶環境中查找該變量,但該變量本身沒有其他特殊之處。

換句話說,你所要求的是不可能的。雖然您可能能夠獲得某些標準變數的列表,但無法獲得任何程式可能使用您的環境中目前定義的變數的完整列表。

相關內容