Linux環境変数

  

Linuxでは、環境変数は非常に重要な概念です。環境変数は、システム、ユーザー、シェル、およびその他のプログラムによって設定できます。

変数は、数値、テキスト、ファイル名、デバイス、その他の種類のデータなど、値を割り当てることができる文字列です。

次の例では、変数TESTに値を割り当ててからechoコマンドを使用して出力します。
$ TEST =" Linuxプログラミング" $ echo $ TESTLinuxプログラミング< p> $記号。変数の前に$を付ける必要があります。シェルを終了すると変数は消えます。

システムにログインした後、シェルは環境変数を設定するための初期化プロセスを持ちます。この段階で、シェルは次のように/etc /profileファイルと.profileファイルを読み取ります。

  • シェルはまず/etc /profileファイルが存在するかどうかを確認します。スキップするだけで、エラーはありません。
  • 次に、ホームディレクトリ(ログインディレクトリ)に.profileファイルがあるかどうかを確認し、存在する場合はその内容を読み、それ以外の場合はスキップしてエラーになりません。

    上記の2つのファイルを読むと、シェルが表示されます$ Command Prompt:
    $

    このプロンプトが表示されたら、コマンドを入力して対応するプログラムを呼び出すことができます。

    注意:上記はBourne Shellの初期化プロセスです。bashとkshは初期化プロセス中に他のファイルをチェックします。

    .profileファイル

    /etc /profileファイルには、Linux管理者によって管理されている一般的なシェル初期化情報が含まれており、一般ユーザーには変更する権利がありません。

    ただし、ホームディレクトリ内の.profileファイルを変更して、次のような「プライベートカスタマイズ」初期化情報を追加することができます。

  • デフォルトの端末タイプと外観スタイルを設定します。
  • PATH変数であるパスを見つけるようにシェルコマンドを設定します。
  • コマンドプロンプトを設定します。

    ホームディレクトリで.profileファイルを見つけて、viエディタを使用してコンテンツを開いて表示します。

    端末タイプの設定

    一般的に、私たちが使用する端末はloginまたはgettyプログラムによって設定されていますが、これは私たちの習慣を満たしていない可能性があります。

    使われていない端末では、なじみがなく、コマンドの出力スタイルに慣れていないかもしれませんし、やり取りするのは少し難しいです。したがって、平均的なユーザーは端末を次のタイプに設定します。
    $ TERM = vt100 $

    vt100は仮想端末100の略語です。仮想端末は偽の端末であり、専用のディスプレイとキーボードを備えた端末は、特殊なケーブル(シリアルポートなど)を介してホストコンピュータに接続されます。 Vt10​​0はほとんどのLinuxシステムでサポートされている仮想端末仕様であり、ansi、xtermなども一般的に使用されています。

    PATH変数の設定

    コマンドプロンプトでコマンドを入力すると、シェルはPATH変数に従ってコマンドに対応するプログラムを検索しますPATH変数はプログラムが配置されている場所のパスを示します。

    通常、PATH変数は次のように設定されています。
    $ PATH = /bin:/usr /bin $

    複数のパスはコロン(:)で区切ります。ユーザーが入力したコマンドがPATHで設定されたパスに見つからない場合は、次のようにエラーが報告されます。
    $ hellohello:見つからない$

    PS1とPS2の変数

    PS1変数はコマンドプロンプトの保存に使用されます。プロンプトとして$を使用することに慣れていない場合は、自由に変更できます。他の文字に変更することもできます。 PS1変数が変更された後、プロンプトはすぐに変わります。

    たとえば、コマンドプロンプトを’ =>’:に設定します。
    $ PS1 = '=>' => => =>

    プロンプトを表示することもできます。たとえば、現在のディレクトリに設定します。
    => PS1 =" [\\ u @ \\ h \\ w] \\ $" [root @ ip-72-167-112-17 /var /www /tutorialspoint /Linux] ] $ [root @ ip-72-167-112-17 /var /www /tutorialspoint /Linux] $

    コマンドプロンプトには、ユーザー名、ホスト名、および現在のディレクトリが含まれています。

    次の表のエスケープ文字をPS1のパラメータとして使用して、コマンドプロンプト情報を充実させることができます。

    エスケープ文字
    の説明
    \\ t現在の時刻、形式はHH:MM:SS \\ d現在の日付、形式は平日月日\\ n改行\\ W現在ディレクトリ\\ wは現在のディレクトリへのフルパスです。\\ u username \\ h hostname(IPアドレス)#新しいコマンドを入力するたびに、コマンド数を入力します。スーパーユーザールートの場合は1 \\ $を追加し、プロンプトを表示します。 #です。それ以外の場合は$です。

    ログインするたびにプロンプ​​トを変更することも、ログインするたびにプロンプ​​トが自動的に変更されるように.profileファイルにPS1変数を追加することもできます。

    ユーザーが入力したコマンドが不完全な場合、シェルは2番目のプロンプトを使用してユーザーがコマンドの入力を完了するのを待ちます。デフォルトの2番目のコマンドプロンプトは>で、PS2変数に保存されており、自由に変更できます。

    次の例では、デフォルトの2番目のコマンドプロンプトを使用しています。
    $ echo"これは>テスト"これはatest $

    です。次の例では、PS2変数でプロンプトを変更します。 > $ PS2 ="第2プロンプト - >" $ echo"これは第2プロンプト - >テスト"これはテストです$

    共通の環境変数

    環境変数。上記の方法で変更できます。

    変数
    説明
    DISPLAYは、グラフィックが表示される場所を設定するために使用されます。 HOME現在のユーザーのホームディレクトリ。 IFS内部ドメイン区切り文字LANG LANGを使用すると、システムは複数の言語をサポートできます。たとえば、LANGをpt_BRに設定すると、(ブラジル)ポルトガル語がサポートされます。 PATHは、シェルコマンドへのパスを指定します。 PWDが現在置かれているディレクトリ、つまりcdが送信されるディレクトリ。 RANDOMは、0から32767の間の乱数を生成します。 TERMは端末タイプを設定します。 TZタイムゾーンAST(大西洋標準時)またはGMT(グリニッジ標準時)のいずれかです。 UID現在のユーザーIDは数値形式で表され、シェルの起動時に初期化されます。次の例では、いくつかの環境変数を使用しています。
    $ echo $ HOME /root] $ echo $ DISPLAY $ echo $ TERMxterm $ echo $ PATH /usr /local /bin:/bin:/usr /bin:/home /amrood /bin:/usr /local /bin $

  • Copyright © Windowsの知識 All Rights Reserved