ホームページ 運用・保守 Linuxの運用と保守 Linuxの環境変数を設定する6つの方法、まとめてみるのがおすすめ!

Linuxの環境変数を設定する6つの方法、まとめてみるのがおすすめ!

Jan 06, 2022 pm 05:27 PM
linux

この記事では、Linux で環境変数を設定する 6 つの方法を紹介します。

Linuxの環境変数を設定する6つの方法、まとめてみるのがおすすめ!

#Linux 環境変数の構成

ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数の構成が必要になります。 , 環境変数のさまざまな設定方法を以下に示します。

以下のすべての例の環境説明は次のとおりです。

システム: Ubuntu 14.0

ユーザー名: uusama

MySQL 環境を構成する必要があります。変数パス:/home/uusama/mysql/bin

#Linux 環境変数の読み取り#環境変数の読み取り方法:

export コマンドは、現在のシステムによって定義されているすべての環境変数を表示します。
  • echo $PATH コマンドは、現在の PATH 環境変数の値を出力します。
  • これ 2 つのコマンドを実行すると、次のような効果が得られます。
  • uusama@ubuntu:~export
    declare -x HOME="/home/uusama"
    declare -x LANG="en_US.UTF-8"
    declare -x LANGUAGE="en_US:"
    declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"
    declare -x LESSOPEN="| /usr/bin/lesspipe %s"
    declare -x LOGNAME="uusama"
    declare -x MAIL="/var/mail/uusama"
    declare -x PATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    declare -x SSH_TTY="/dev/pts/0"
    declare -x TERM="xterm"
    declare -x USER="uusama"
    uusama@ubuntu:~ echo $PATH
    /home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PATH 変数は、コマンドを実行するための検索パスを定義します。異なるパスはコロン: で区切られます。エクスポート定義を使用する場合、二重引用符を追加するかどうかは指定できません。

Linux 環境変数の設定方法 1:export PATH

export コマンドを使用して PATH の値を直接変更し、MySQL が次の値を入力するように設定します。環境変数:

export PATH=/home/uusama/mysql/bin:PATH
# 或者把PATH放在前面
export PATH=PATH:/home/uusama/mysql/bin

注:

有効期間: 即時有効

有効期間: 現在の端末で有効、ウィンドウを閉じると無効

有効範囲: 現時点のみ 元の構成

## が上書きされないように、元の構成 ($PATH 部分) をユーザーの有効な

# 構成済み環境変数に忘れずに追加してください。

#Linux 環境変数の設定方法 2: vim ~/.bashrc

ユーザー ディレクトリの ~/.bashrc ファイルを変更して設定します:

vim ~/.bashrc
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意:

有効期間: 同じユーザーで新しいターミナルを開いたとき、または手動で ~/.bashrc をソースしたときに有効になります

#有効期間: 永久に有効

有効範囲:現在のユーザーに対してのみ有効

後続の環境変数読み込みファイルでPATH定義が上書きされると有効にならない可能性があります

Linux環境変数設定方法3 : vim ~/.bash_profile

~/.bashrc ファイルの変更と同様に、ファイルの末尾に新しいパスを追加する必要もあります:

vim ~/.bash_profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注:

有効期間: 新しいファイルを開くには同じユーザーを使用します。ターミナルを使用するか、/.bash_profile を手動でソースして有効にするときに有効になります。

有効期間: 永続的に有効です

有効範囲: 現在のユーザーに対してのみ有効です

/.bash_profile ファイルがない場合は、~/.profile ファイルを編集するか、新しい

Linux 環境変数設定方法 4: vim /etc/bashrc

この方法は、システム設定を変更するには、管理者権限 (root など) またはファイルへの書き込み権限が必要です。

# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/bashrc
vim /etc/bashrc
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注:

有効期間: 新しいターミナルを開いて有効にするか、手動で /etc /bashrc をソースとして有効にします

有効期間: 永続的に有効

有効範囲: すべてのユーザーに有効

Linux 環境変数の構成方法 5: vim /etc/ profile

このメソッドはシステム構成を変更しますこれは、vim /etc/bashrc に似ています:

# 如果/etc/profile文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/profile
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
Notes:

有効時間: 新しいターミナルを開いたとき、または手動でソースを作成したときに有効になります。 /etc/profile

有効期間:永続

有効範囲:全ユーザー有効

#Linux環境変数設定方法6:vim /etc/環境

このメソッドは、システム環境設定ファイルを変更するものであり、管理者権限またはファイルへのアクセス許可が必要です。書き込み権限:

# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/environment
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin注意事项:
有効期限: 有効になるタイミング新しいターミナルを開くか、手動でソース /etc/environment 有効期間: 永続的

有効範囲: すべてのユーザー 有効

Linux 環境変数ロード原理分析

環境変数のさまざまな構成方法は上にリストされていますが、Linux はこれらの構成をどのようにロードするのでしょうか?どのような順序でロードされますか? 特定のロード順序により、同じ名前の環境変数定義が上書きされたり、有効にならなくなったりします。

環境変数の分類

環境変数は、ユーザー定義の環境変数とシステム レベルの環境変数に簡単に分けることができます。 ユーザーレベルの環境変数定義ファイル: /.bashrc、/.profile (一部のシステムは: /.bash_profile) システムレベルの環境変数定義ファイル: /etc/bashrc、/ etc/ profile (一部のシステムは /etc/bash_profile)、/etc/environment

さらに、ユーザー環境変数では、システムは最初に /.bash_profile (または ~/.profile) ファイルを読み取ります。そのようなファイルがない場合は、~/.bash_login を読み取り、これらのファイルの内容に基づいて ~/.bashrc を読み取ります。

Linux 環境変数のロード順序をテストする方法

为了测试各个不同文件的环境变量加载顺序,我们在每个环境变量定义文件中的第一行都定义相同的环境变量UU_ORDER,该变量的值为本身的值连接上当前文件名称。

需要修改的文件如下:

  • /etc/environment

  • /etc/profile

  • /etc/profile.d/test.sh,新建文件,没有文件夹可略过

  • /etc/bashrc,或者/etc/bash.bashrc

  • /.bash_profile,或者/.profile

  • ~/.bashrc

在每个文件中的第一行都加上下面这句代码,并相应的把冒号后的内容修改为当前文件的绝对文件名。

export UU_ORDER="$UU_ORDER:~/.bash_profile"

修改完之后保存,新开一个窗口,然后echo $UU_ORDER观察变量的值:

uusama@ubuntu:~echoUU_ORDER
$UU_ORDER:/etc/environment:/etc/profile:/etc/bash.bashrc:/etc/profile.d/test.sh:~/.profile:~/.bashrc

可以推测出Linux加载环境变量的顺序如下:

/etc/environment

/etc/profile

/etc/bash.bashrc

/etc/profile.d/test.sh

~/.profile

~/.bashrc

Linux环境变量文件加载详解

由上面的测试可容易得出Linux加载环境变量的顺序如下,:

系统环境变量 -> 用户自定义环境变量 /etc/environment -> /etc/profile -> ~/.profile

打开/etc/profile文件你会发现,该文件的代码中会加载/etc/bash.bashrc文件,然后检查/etc/profile.d/目录下的.sh文件并加载。

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "PS1" ]; then
  if [ "BASH" ] && [ "BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1=' '
    fi
  fi
fi
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r i ]; then
      .i
    fi
  done
  unset i
fi

其次再打开~/.profile文件,会发现该文件中加载了~/.bashrc文件。

# if running bash
if [ -n "BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "HOME/.bashrc" ]; then
    . "HOME/.bashrc"
    fi
fi
# set PATH so it includes user's private bin directories
PATH="HOME/bin:HOME/.local/bin:PATH"

从~/.profile文件中代码不难发现,/.profile文件只在用户登录的时候读取一次,而/.bashrc会在每次运行Shell脚本的时候读取一次。

一些小技巧

可以自定义一个环境变量文件,比如在某个项目下定义uusama.profile,在这个文件中使用export定义一系列变量,然后在~/.profile文件后面加上:sourc uusama.profile,这样你每次登陆都可以在Shell脚本中使用自己定义的一系列变量。

也可以使用alias命令定义一些命令的别名,比如alias rm="rm -i"(双引号必须),并把这个代码加入到~/.profile中,这样你每次使用rm命令的时候,都相当于使用rm -i命令,非常方便。

相关推荐:《Linux视频教程

以上がLinuxの環境変数を設定する6つの方法、まとめてみるのがおすすめ!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows Google Chromeにファイルをアップロードできなかったことを修正しました Windows Google Chromeにファイルをアップロードできなかったことを修正しました Jul 08, 2025 pm 02:33 PM

Google Chromeにファイルをアップロードするのに問題がありますか?これは迷惑かもしれませんよね?電子メールにドキュメントを添付したり、ソーシャルメディアで画像を共有したり、仕事や学校の重要なファイルを送信したりするかどうかにかかわらず、スムーズなファイルのアップロードプロセスが重要です。したがって、Windows PCのChromeでファイルのアップロードが引き続き失敗している場合、イライラする可能性があります。お気に入りのブラウザを放棄する準備ができていない場合は、Windows Google Chrome 1にファイルをアップロードできない修正のヒントをいくつか紹介します。高度なトラブルシューティングのヒントについて学ぶ前に、ユニバーサル修理から始めて、以下に説明する基本的なソリューションを試すのが最善です。インターネット接続の問題のトラブルシューティング:インターネット接続

Linuxでグループを管理する方法 Linuxでグループを管理する方法 Jul 06, 2025 am 12:02 AM

Linuxユーザーグループを管理するには、表示、作成、削除、変更、およびユーザー属性の調整の操作をマスターする必要があります。ユーザーグループ情報を表示するには、cat/etc/groupまたはgetentgroupを使用して、グループ[username]またはid [username]を使用して、ユーザーが属するグループを表示できます。 GroupAddを使用してGroupを作成し、GroupDelを使用してGIDを指定します。 GroupDelを使用して、空のグループを削除します。 USERMOD-AGを使用してユーザーをグループに追加し、USERMOD-Gを使用してメイングループを変更します。 USERMOD-Gを使用して、 /etc /groupを編集するか、VIGRコマンドを使用してグループからユーザーを削除します。 GroupMod-N(名前を変更)またはGroupMod-G(GIDの変更)を使用してグループプロパティを変更し、関連するファイルの許可を更新することを忘れないでください。

Linuxで私のプライベートおよびパブリックIPアドレスを見つける方法は? Linuxで私のプライベートおよびパブリックIPアドレスを見つける方法は? Jul 09, 2025 am 12:37 AM

Linux Systemsでは、1。IPAまたはHOSTNAME-Iコマンドを使用してプライベートIPを表示します。 2。CurlifConfig.meまたはcurlipinfo.io/ipを使用して、パブリックIPを取得します。 3.デスクトップバージョンは、システム設定を介してプライベートIPを表示でき、ブラウザは特定のWebサイトにアクセスしてパブリックIPを表示できます。 4.一般的なコマンドは、クイックコールのためにエイリアスとして設定できます。これらの方法はシンプルで実用的で、さまざまなシナリオでのIP表示のニーズに適しています。

Linuxをインストールするためのシステム要件 Linuxをインストールするためのシステム要件 Jul 20, 2025 am 03:49 AM

linuxcanrunonModesthardwarewithspecificminimumrequirements.a1ghzprocessor(x86orx86_64)が必要であり、 amshouldbeatleast512mbforcommand-lineuseor2gbfordesktopenvironments.diskspacerequiresaminimumof5–10gb、25gbisbetterforad

ビットコインのコード番号は何ですか?ビットコインはどのスタイルのコードですか? ビットコインのコード番号は何ですか?ビットコインはどのスタイルのコードですか? Jul 22, 2025 pm 09:51 PM

デジタルの世界の先駆者として、ビットコインのユニークなコード名と基礎となるテクノロジーは、常に人々の注目の焦点でした。その標準コードはBTCであり、国際標準を満たす特定のプラットフォームでXBTとしても知られています。技術的な観点からは、ビットコインは単一のコードスタイルではなく、巨大で洗練されたオープンソースソフトウェアプロジェクトです。そのコアコードは主にCで記述されており、暗号化、分散システム、経済学の原則が組み込まれているため、誰でもコードを表示、レビュー、貢献できます。

PHPコンテナを自動構造をサポートする方法は? PHP環境の継続的に統合されたCI構成方法 PHPコンテナを自動構造をサポートする方法は? PHP環境の継続的に統合されたCI構成方法 Jul 25, 2025 pm 08:54 PM

PHPコンテナが自動構造をサポートできるようにするために、コアは連続統合(CI)プロセスの構成にあります。 1. DockerFileを使用して、基本的な画像、拡張インストール、依存関係管理、許可設定など、PHP環境を定義します。 2. GitlabciなどのCI/CDツールを構成し、.gitlab-ci.ymlファイルを介してビルド、テスト、展開段階を定義して、自動構造、テスト、展開を実現します。 3. phpunitなどのテストフレームワークを統合して、コードの変更後にテストが自動的に実行されることを確認します。 4. Kubernetesなどの自動展開戦略を使用して、deployment.yamlファイルを介して展開構成を定義します。 5. DockerFileを最適化し、マルチステージ構造を採用します

「シャットダウン」コマンドを使用する方法 「シャットダウン」コマンドを使用する方法 Jul 15, 2025 am 12:26 AM

Linux/MacOSのシャットダウンコマンドは、パラメーターを介してシャットダウン、再起動、およびタイミング操作を行うことができます。 1.すぐにマシンをオフにし、sudoshutdownnowまたは-h/-pパラメーターを使用します。 2。シャットダウンに時間または特定の時点を使用して、-cの使用をキャンセルします。 3. -Rパラメーターを使用して再起動し、タイミングの再開をサポートします。 4. SUDO許可の必要性に注意し、リモート操作に注意し、データの損失を避けてください。

独立したPHPタスクコンテナ環境を構築する方法。 PHPタイムタイムスクリプトを実行するためにコンテナを構成する方法 独立したPHPタスクコンテナ環境を構築する方法。 PHPタイムタイムスクリプトを実行するためにコンテナを構成する方法 Jul 25, 2025 pm 07:27 PM

独立したPHPタスクコンテナ環境の構築は、Dockerを通じて実装できます。特定の手順は次のとおりです。1。基礎としてDockerとDockerMomposeをインストールします。 2。DockerFileおよびCrontabファイルを保存するための独立したディレクトリを作成します。 3. dockerfileを書き込み、phpcli環境を定義し、cronと必要な拡張機能をインストールします。 4.タイミングタスクを定義するためにCrontabファイルを書きます。 5。Docker-Compose.ymlマウントスクリプトディレクトリを作成し、環境変数を構成します。 6.コンテナを起動し、ログを確認します。 Webコンテナでタイミングタスクを実行するのと比較して、独立したコンテナには、リソースの分離、純粋な環境、強力な安定性、容易な拡張の利点があります。ロギングとエラーキャプチャを確保するため

See all articles