Linuxの設定ファイルのロード順序および変更シェルコマンドプロンプトと色

環境変数は、ファイルに対応するための発効で初期化されています

あなたはログインしてbashシェルを起動し、Linuxシステムは、デフォルトでbashは、いくつかのファイルで設定した環境変数を探します。これらのファイルをまとめてファイルシステム環境と呼ばれています。状況bashの環境変数ファイルをチェックし、システムが稼働している途中のシェルに依存します。システムは、一般モードのシェル3を実行しています:

  • システムの利用者を介して実行するには、デフォルトのログインシェル
  • 非ログインインタラクティブシェルの実行
  • 非対話型シェルを実行するためのスクリプトを実行して、

2つの方法がありますインタラクティブシェルかどうか?を判断する方法

1は、特別な変数を表示 - 値iが含まれている場合は、インタラクティブ、非インタラクティブかであります

エコー$ $ -

2は、空でないならば、それはインタラクティブである、または非対話型、PS1変数が空で見ます

$エコー$ PS1は

ログインがシェルを入力するかどうかを判断するには?

必要とされている完全なログインプロセスを得るBASH、ログインシェルと呼ばれ、メソッドの必要性は、非ログインシェルと呼ばれる符号bashのインタフェースの動作を得ることが繰り返されません。
コマンドを実行します。

shopt LOGIN_SHELL

値が式のログ(ログインシェル)で表される場合、非ログ式オフ(非ログインシェル)で表されます。

同時に、裁判官との対話型ログオンタイプで、

$エコー$ PS1。shopt LOGIN_SHELL
----------------

 

ユーザーがLinux上でログインすると、シェルはログインシェルとして起動します。順次、図に示されている。この時点でのログインシェルの環境変数をロードします。


 

まず、ユーザがログインするシステム負荷/etc/profileのLinuxシステム環境変数のマスターファイルのデフォルトのシェルである地球環境変数ファイル、。各ユーザのログインは、システムにこのファイルをロードします。

読み込みが終了したら/etc/profile、ファイルを実行します/etc/profile.d。このディレクトリのスクリプトがたくさんある、ディレクトリ内のスクリプトファイルを。

運転開始後$HOME/.bash_profile(ユーザー環境変数ファイル)、このファイルには、あなたは見つけるでしょう$HOME/.bashrcがあれば、実行され、そうでない場合、実行されていない、(ユーザー環境変数ファイル)。$HOME/.bashrcに行きます文書/etc/bashrc(グローバル環境変数ファイル)があれば、実行され、そうでない場合、実行されません。

シェルは(マニュアルQiaoxiaがパスワードやその他の不要なSSHリモートログインを入力し始めるとケースをリンクBASHなど)のログインでない場合、ユーザーが起動した場合は、これが唯一の非ログインシェルがロードされます$HOME/.bashrc(ユーザー環境設定ファイル)、および意志行ってきました/etc/bashrc(グローバル環境変数ファイル)。ですから、非ログインシェルは、環境変数の設定の内容を読み取ることができますしたい場合は、変数や他の書かれた設定する必要があります$HOME/.bashrcまたは/etc/bashrc代わりに$HOME/.bash_profile、またはを/etc/profile

 

Linuxのシェルプロンプトと変更色を命じます

シェルはコマンドプロンプトと色がPS1で構成されています。

1 [ルート@ localhostの〜] $エコー$ PS1 
2 \ [\ E [32; 40メートル\] [\ U @ \ H \ W] $ \ E [M

次のようにここでPS1の一般的なパラメータは次のとおりです。

\ dが:#は、たとえば、日付書式平日の月の日付を表す:「月-月に1。」
\ H:#完全なホスト名
\ hは:#は最初のホスト名を取る
#表示時間形式24時間:\トン例えば:HH:MM:SS
\ T:12時間形式の#表示
\:HH:MM#ショーの時間は24時間形式で
\ U:#現在のユーザーアカウント名
\ V:#BASHバージョン情報
\ W:作業ディレクトリの#フルネーム
\ W:#利用のベース名は、作業ディレクトリ名を取得し、それだけで最後のディレクトリを示しています
。#最初のいくつかのコマンド発行:#は、\
\ $を:#プロンプト文字を、根ならば、ヒント演算子は次のとおりです:#、平均的なユーザーと比較して:$

3.色値

PS1、文字色設定フォーマット:\ [\ E [F; Bmの\]、 "F" はフォントの色であり、30-37号、 "B" は、背景色である、40-47の番号を付け。\ E [Mエンディングカラー設定、カラーテーブルは次のように:
 

B F.
30ブラック40
31 41赤
32 42グリーン
3343イエロー
3444ブルー
3545紫
3646、シアン
3747ホワイト 

コード意味
-------------------------
0 OFF
1ハイライト
。4下線
5シンチレータ
7ハイライト
不可視8

カラーテーブルは、文字色の設定は、それが色パーソナライズターミナルのLinuxを命じることができ、フォーマットを適用します。例えば、黒、ショー、現在のユーザーのアカウント名に緑のためのコマンドラインの書式を設定するには、
最初のホストの名前、現在の作業ディレクトリ名を完了し、24時間形式は、次のコマンドを使用することができます。
#PS1 = '[\ [\ E [32; 40メートル\] \ U @ \ H \ W \ T] \ $'
〜/ .bashrcに設定
1 [ルート@ localhostの〜] $猫〜/ .bashrcの
 .bashrcの2#
 3 
 4#ユーザ固有のエイリアスと機能
 5 
 6別名RM = 'RM -i' 
 7つの別名CP = 'CP -I' 
 8つのエイリアスMV = 'MV -i」
 9 
10 PS1 = "\ [\ E [32; 40メートル\] [\ U @ \ H \ W] \ $ \ E [M" 
11の
12#ソースグローバル定義
13 [-fに/ etc / bashrcに】もし; その後、
14。の/ etc / bashrcに
15 Fiの

リロード〜/ .bashrcの下で有効にします:

[ルート@ localhostの〜] $ソース〜/ .bashrcに
 
 
 

おすすめ

転載: www.cnblogs.com/bz310/p/12006596.html