アプリケーションで利用可能な環境変数を識別するにはどうすればよいでしょうか?

アプリケーションで利用可能な環境変数を識別するにはどうすればよいでしょうか?

Linux では、次のコマンドを使用しcrontabてエディターを開くように設定できます。nano

$ EDITOR=nano crontab -e

この「EDITOR」env は crontab マニュアルに記載されていますが、他のコマンドライン ツールで変更できる env を識別する方法はありますか (マニュアルをすべて読まなくても...)?

たとえば、私の想像上のshowenvsコマンドは次のようになります。

$ showenvs crontab
     EDITOR=""
     VISUAL=""

答え1

いいえ。これらの変数には特別な点はなく、単なる変数です。プログラムによって使用されるかどうかは、そのプログラムの開発者に完全に委ねられています。したがって、変数がASLDKB定義されていることを想定するツールを作成することもできます。つまり、コードはユーザーの環境でその変数を検索するだけで、変数自体には他に特別な点はありません。

言い換えれば、あなたが求めているのは不可能です。特定の標準変数のリストを取得することはできるかもしれませんが、現在環境で定義されているどの変数がどのプログラムで使用される可能性があるかの完全なリストを取得することは不可能です。

関連情報