質問: すべてのログインシナリオに環境変数を設定する 私はlinux(ubuntu)でmicrosoftのドットネットを使用していますが、それにはオートコールテレメトリがあります。私はそれを無効にしたいと思います 説明は言う : .net coreツールは、ユーザーエクスペリエンスの向上に役立つように使用状況データを収集します。データは匿名であり、コマンドライン引数は含まれていません。データはマイクロソフトによって収集され、コミュニティと共有されます。好みのシェルを使用してdotnet_cli_telemetry_optout環境変数を「1」または「true」に設定することにより、テレメトリをオプトアウトできます。 読みました.profile、.bashrc、.bash_profile、/etc/environmentなどは、読み込まれた場合でも、読み込まれたときに違いがあります。だから私はどこに置くべきかわかりませんdotnet_cli_telemetry_optout=1?デスクトップなしでログインするか、デスクトップでログインするか、リモートでsshでログインするか、端末を起動するか、端末を端末から起動するかに関係なく、常にロードする親端末など.どのファイル(または複数のファイル)に配置する必要がありますか?そして、どのようにすればすべてのユーザーに対してそれを実行できますか?
回答: タグの1つにあるようにubuntuを使用している場合は、次のディレクトリが作成されます。/etc/profile.d rootとして、内部にファイルを作成します。呼びましょうdotnet_optout.sh テキストエディタで開き、次のように入力します。#!/bin/sh dotnet_cli_telemetry_optout=1 export dotnet_cli_telemetry_optout uodate:ファイルを実行可能にする必要はありません。それは私の初期のlinux時代の習慣の力にすぎません。ただし、害を及ぼすことはありません。その後、ログアウトして再度ログインできます。bash これにより、/etc/profile.d/dotnet_optout.shをソースとする新しいシェルセッションが開始されます完了したら確認するには、次のように入力します。echo $dotnet_cli_telemetry_optout 1の出力が表示されます。要するに、bash(または/etc/profileをソースとするshのようなシェル)を使用しているすべての人が実行可能なスクリプトは、そのディレクトリ内に置くと、すべての環境に影響します。他のシェルを使用するユーザーがいる場合、構成は同様ですが、異なる構成ファイルを更新する必要があります。