Linuxでは、アプリケーションをダウンロードしてインストールすると、名前を入力したときに「print not found」というプロンプトの内容が表示されることがよくあります。毎回インストール先のフォルダに行くと、実行する実行ファイルを見つけるのが面倒です。これには環境変数PATHの設定が含まれます。また、PATH設定はLinuxでの環境変数のカスタマイズにも欠かせません。この記事はRedHat 9.0を基にしており、環境変数のカスタマイズの問題を詳しく説明しています。
2、変数の概要
Linuxはマルチユーザーオペレーティングシステムです。
各ユーザーはシステムにログインし、専用のランタイム環境を持っています。通常、各ユーザーのデフォルト環境は同じですこのデフォルト環境は、実際には一連の環境変数の定義です。ユーザーは、対応するシステム環境変数を変更することによって、独自の動作環境をカスタマイズできます。
3、共通の環境変数
$ PATH:シェルがコマンドまたはプログラムを探すディレクトリを決定します。
$ HOME:現在のユーザーのホームディレクトリ
$ MAIL:現在のユーザーのメール保存ディレクトリを参照します。
$ SHELL:現在のユーザーが使用しているシェルを参照します。
$ HISTSIZE:履歴コマンドに保存されたレコード数を表します。
$ LOGNAME:現在のユーザーのログイン名を表します。
$ HOSTNAME:ホスト名を参照します多くのアプリケーションは、ホスト名を使用したい場合、通常ホスト名を使用します。
$ LANG /LANGUGE:言語に依存する環境変数で、ユーザーが複数の言語で変更することができます。
$ PS1:は基本プロンプトで、#はrootユーザー用、$は一般ユーザー用、そしていくつかのより複雑な値です。
$ PS2:はサブプロンプトです。デフォルトは'>'です。たとえば、次のコマンドはプロンプトを' Hello、My NewPrompt :)のような文字列に変更します。
#PS1 ="こんにちは、My NewPrompt :)"
$ IFS:ドメインの区切り記号を入力します。シェルが入力を読み取るときに単語を区切るために使用される一連の文字。通常はスペース、タブ、および改行です。
$ 0:シェルスクリプトの名前。
たとえば、私のLinuxシステムの場合:
$ echo $ 0
/bin /bash
$#:スクリプトに渡された引数の数。
$$:シェルスクリプトのプロセス番号。通常、/tmp /tmfile _ $$のように一意の一時ファイルを生成するためにスクリプトによってスクリプトで使用されます。
$ echo $$
31038#は現在のシェルプロセス番号が31038であることを示します。
4、export command
exportコマンドは彼のパラメータの変数としてインポートされます。サブシェルに移動して、サブシェル内で有効にします。 exportコマンドは、現在のプログラムによって呼び出される他のスクリプトやプログラムから参照できる環境変数として独自のパラメータを作成します。
4.1実験変数のエクスポート
(1)スクリプトプログラムexport2をリストしましょう。 /bin /sh
echo" $ foo>
echo" $ bar>
(2)次にスクリプトexport1を実行します。このスクリプトの最後に、export2を呼び出します。
#!/bin /sh
foo ="最初のメタ構文変数"
export bar =" 2番目のメタシンタックス変数"
export2
このスクリプトを実行すると、次のような出力が得られます。
$ export1
#変数fooはexport2では使用できないため、$ fooはnullにコピーされます。
2番目のメタ構文変数
$
4.2新しい環境変数の設定WELCOME < Br>
$ export WELCOME ="こんにちは" $ echo $ WELCOMEHello!
5、カスタム環境変数
環境変数はシェルと密接に関係していますユーザーがシステムにログインした後、シェルが起動されます。 Linuxでは通常bashですが、リセットしたり別のシェルに切り替えたりすることもできます。リリースバージョンに応じて、bashには2つの基本的なシステムレベルの設定ファイルがあります:/etc /bashrcと/etc /profile。これらの設定ファイルには、シェル変数と環境変数という2つの異なる変数セットが含まれています。前者は特定のシェル(bashなど)にしか固定されておらず、別のシェルに固定されています。明らかに、シェル変数はローカルで環境変数はグローバルです。環境変数は、現在のユーザーが実行しているすべてのプログラムで使用できるシェルコマンドによって設定されます。 bashシェルプログラムの場合は、対応する環境変数に変数名でアクセスし、エクスポートを通じて環境変数を設定できます。以下は、いくつかの例で説明されています。
5.1コマンドechoを使用した環境変数の表示
#この例では、echoを使用して一般的な変数を表示しています。HOME
$ echo $ HOME
/home /lqm < Br>
5.2新しい環境変数の設定
$ export HELLO ='こんにちは!'
$ echo $ HELLO
こんにちは!
5.3 envコマンドですべての環境変数を表示します。
$ env
SSH_AGENT_PID = 1875
HOSTNAME = lqm
SHELL = /bin /bash < Br>
TERM = xterm
HISTSIZE = 1000
……
5.4 setコマンドを使用して、ローカルに定義されたすべてのシェル変数を表示します。 $ set
BASH = /bin /bash
……
singleを押してシングルユーザーモードに入り、起動モードを/etc /inittabのid:3:initdefault:に変更します(デフォルト値は5です)、つまり、システムをテキストモードで起動
私たちはより良いアプローチがあると知っているまで、タスクを完了するために、従来の方法にされています。フォローアップのLinuxのヒントとトリックシリーズとして、私は4少しスキルのあらゆる面で助けるこ
リバースプロキシは、送信から2つのタイプに分けられます。 1:同期モード(apache-mod_proxyとsquid) 2:非同期モード(lighttpdとnginx) nginxの序論では、非同
ソフトは紹介割り込むプロセスが独立したハード割り込みハンドラから遅延させることができるので、このプロセスがオープン中断することなく実行することができ、このプロセスはソフト割り込みです。この目に見える