GNU/Linux >> Linux の 問題 >  >> Linux

ユーザー環境変数を設定する方法は? (永続的に、セッションではありません)?

これは私を苛立たせます。いくつかの提案(すべて異なるファイルと構文を使用)を見ましたが、どれも機能しませんでした。

特定のユーザーの環境変数を設定するにはどうすればよいですか?私はDebianスクイーズを使用しています。
ABC=“ 123”にするためにファイルに入れる必要のある正確な構文は何ですか?

承認された回答:

シェルの初期化ファイルに宣言を配置する必要があります:

  • bash、ash、ksh、またはその他のBourneスタイルのシェルを使用している場合は、追加できます

    ABC="123"; export ABC
    

    .profileで ファイル(${HOME}/.profile )。これは、ほとんどのUnixインストール、特にDebianのデフォルトの状況です。

    ログインシェルがbashの場合は、.bash_profileを使用できます。 (${HOME}/.bash_profile )または.bash_login 代わりに。

    注: これらのファイルのいずれかが存在し、ログインシェルがbashの場合、.profile sshまたはテキストコンソールでログインした場合は読み取られませんが、.bash_profileの代わりに読み取られる可能性があります GUIからログインする場合。また、.bash_profileがない場合 、次に.bashrcを使用します 。

  • ログインシェルとしてzshを設定した場合は、~/.zprofileを使用します ~/.profileの代わりに 。

  • tcshを使用している場合は、追加

    setenv ABC "123"
    

    .login内 ファイル(${HOME}/.login

  • 別のシェルを使用している場合は、シェルのマニュアルを参照して、環境変数を定義する方法と、シェルの起動時に実行されるファイルを確認してください。


Linux
  1. Linux環境変数:LinuxVPSでの読み取りと設定の方法

  2. Linuxで永続的な環境変数をプログラムで設定する方法は?

  3. Linux/Unix で $PATH を永続的に設定するには?

  1. Linuxで$PATH変数を設定する方法

  2. Linuxで環境変数とシェル変数を設定/作成する方法

  3. シェルコマンドを使用してGDB内で環境変数を設定するには?

  1. 環境変数がどこから来たのかを判断する方法は?

  2. Linuxの特定のTtynにログインした後、デフォルトのシェルを(永続的に)変更するにはどうすればよいですか?

  3. Linuxで$Path変数を設定する方法