ホームページ >運用・保守 >Linuxの運用と保守 >Linuxなどのプロファイルとは何ですか

Linuxなどのプロファイルとは何ですか

藏色散人
藏色散人オリジナル
2023-04-11 11:00:111810ブラウズ

linux etc profile は、Linux の環境変数に関連するファイルです。このファイルで変更された内容は、すべてのユーザーに有効です。Linux ユーザーは、対応するシステムの環境変数を変更することで、独自の動作環境をカスタマイズできます。

Linuxなどのプロファイルとは何ですか

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

Linux /etc/profile ファイルの詳細な説明

linux /etc/profile ファイルの変更には、システム環境が関係します。 Linux の環境変数についてです。Linux を学ぶには、Linux プロファイル ファイルの関連原理を理解する必要があります。ここでは、ファイルを使用して詳細な分析を行います。この変更はすべてのユーザーに影響します。

1. Linux はマルチユーザー オペレーティング システムです。各ユーザーがシステムにログインすると、専用のオペレーティング環境が得られます。通常、各ユーザーのデフォルト環境は同じですが、このデフォルト環境は実際には一連の環境変数の定義です。ユーザーは、対応するシステム環境変数を変更することで、独自の実行環境をカスタマイズできます。

2. /etc/profile ファイル内の環境変数を変更することがよくありますが、ここでの変更内容はすべてのユーザーに影響します。このファイルでは次の主な操作が実行されます。

3. 環境変数を追加する方法。

たとえば、「NAME=liheng」と追加します。プロファイル ファイルの最後に次の内容を追加します。export NAME=liheng

変数値 liheng は引用符で囲んでも引用できなくても、効果は同じです。

4. プロファイル ファイルに追加または変更した内容を有効にするには、システムからログアウトする必要があります。

5. 変数の繰り返し定義を理解する方法。

よく表示されるのは、PATH 変数の定義です。

例: PATH 変数は、peofile ファイルにデフォルトで設定されています PATH=¥¥¥¥¥¥¥ (覚えていません). 将来的には、PATH が設定される可能性があります。プロファイル ファイルの末尾 PATH=???(例)。システム上で認識されるPATHは・・・・・・¥¥¥¥¥¥¥¥ということは、同じ名前の環境変数は、(平たく言えば)後から書かれたものが先に有効になるということです。誰もが注意を払う必要があります。

6. 特殊文字の紹介。

たとえば、プロファイルには次のような特殊記号の使用方法が説明されています。

エクスポート A=/q/jing:aaa/cc/ld

エクスポート B=.:/liheng/wang エクスポート A=/cd/cdr:$A

全員赤い記号に注意してください:

: は並列の意味を示します。たとえば、変数 A の値が複数ある場合は、: 記号を使用してそれらを区切ります。

. 操作しているカレントディレクトリを示します。たとえば、pap コマンドは B 環境変数を検索します。

/home に pap コマンドを入力します。システムはまず、/home ディレクトリ (つまり、現在のパス) で B に関するコンテンツ、78ac39ba720e42d5f16c83f8f17e90fclinuxidc.com">www.linuxidc.com /liheng/wang ディレクトリに B に関するコンテンツがない場合。 $ は、この定義の前の変数の値を表します。たとえば、$A は /q/jing:aaa/cc/ld を表します。つまり、A=/cd/cdr:/q/jing:aaa/cc/ld

7. env コマンドを使用して、すべての環境変数を表示します。コマンドプロンプトで「env」と入力するだけです。

set コマンドは、ローカルに定義されたすべてのシェル変数を表示します。

8. 共通の環境変数

PATH: シェルがコマンドまたはプログラムを検索するディレクトリを決定します

HOME: 現在のユーザーのホーム ディレクトリ

MAIL : 現在のユーザーのメール保存ディレクトリを指します。

SHELL: 現在のユーザーが使用しているシェルの種類を指します。

HISTSIZE: 保存された履歴コマンド レコードの数を指します。

LOGNAME: 現在のユーザーのログイン名を指します。

HOSTNAME: ホストの名前を参照します。多くのアプリケーションがホスト名を使用する必要がある場合、通常はこの環境変数から取得されます。

LANG/LANGUGE: 言語に関する環境変数であり、複数の言語を使用するユーザーはこの環境変数を変更できます。

PS1: これは基本的なプロンプトであり、root ユーザーの場合は #、一般ユーザーの場合は $ です。

PS2: これは補助的なプロンプトであり、デフォルトは「>」です。この環境変数を変更することで、現在のコマンド プロンプトを変更できます。たとえば、次のコマンドはプロンプトを文字列「Hello, My NewPrompt :)」に変更します。

# PS1="Hello,My NewPrompt:) "

9. 変更した .bashrc ファイル (ユーザーのホーム ディレクトリ内) を使用して、環境変数を編集します。これは、現在のユーザーにのみ役立ちます。ユーザー。 /etc/profile ファイルを変更して環境変数を編集することは、すべてのユーザーにとって役立ちます。誰もがその違いに注意を払う必要があります。

10. Linux プロファイル ファイルは、システムの起動時に実行されます。他のコマンドを追加することもできますが、正しく追加する必要があります。追加しないとシステムは起動しません。

続き

  • /etc/profile、/etc/profile.d、~/.bashrc、~/.bash_file、これらのファイルの違いは何ですか? 初心者の多くは混乱するかもしれません。一部のソフトウェア環境変数を設定する多くの人でさえ混乱しています。

~/.bashrc と ~/.bash_file は一貫しています。これはホスト ディレクトリであることを理解する必要があります。つまり、内部の環境変数はシェル変数とも呼ばれます。これらはローカルであり、特定のシェルに対してのみ有効です。変更後は、source コマンドを使用することを忘れないでください。

/etc/profile、/etc/profile.d、最初のファイルはファイルです。後で一目で .d がディレクトリを表し、/etc/profile 内の変数がグローバルであることがわかります。すべてのユーザーのシェルに適用されます。

  • ターミナルにコマンドを入力すると、システムが応答します。最も重要なのは検索パスです。echo $PATH で確認できます。システムの検索パスコマンドは次のとおりです。別々に集合してください。

ソフトウェアをダウンロードするときに、パスを追加せずにプログラムを開始したい場合は、シェル内の任意の場所に Eclipse と入力すると、つまりプログラムを開始できます。 Eclipse プログラム 実行可能プログラムのパスを PATH に追加するだけです。

実際には、別の方法があります。次のコードを参照してください。

# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.


if [ -d /etc/profile.d ]; then              # 判断/etc/profile.d 是不是一个目录
  for i in /etc/profile.d/*.sh; do       #如果是一个目录,到该目录下,取出每一个shell程序
    if [ -r $i ]; then                             #如果该shell可以执行
      . $i                                               # 则执行它
    fi
  done
  unset i
fi

変更されたコードは /etc/profile の一部であり、/etc/profile が最初に /etc/ を実行することを示しています。 profile.d/ ディレクトリ内のすべての *.sh ファイル。これにより、スケーラブルなアイデアも得られます。 JDK を構成する必要がある場合は、/etc/profile.d/ に jvm.sh ファイルを作成し、ant を構成する必要がある場合は、/etc/profile.d/
に ant.sh ファイルを作成します。一貫して、信じられない場合は、自分で試してみてください。

次に、対応する構成ファイルに独自の構成を追加するだけです。

推奨される学習: 「Linux ビデオ チュートリアル

以上がLinuxなどのプロファイルとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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