この記事では、環境変数PS1バッシュを説明しています。
PS1は何ですか
PS1は略語プロンプト文字列1であり、それは、PS1環境変数と同様、並びにPS2ユーザー入力メッセージを、制御するための対話型シェルの環境変数であり、リナックス/ Unixで制御する環境変数のメッセージでありますPS3とPS4。以下は手順については、コンテンツの男のbashのです:
- Bashのバージョン:4.2.46
[root@liumiaocn ~]# bash --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
[root@liumiaocn ~]#
- PS1-PS4説明
上記説明PS1-PS4と併せて以下のように、この効果は4つの主要な環境変数ことが理解されるであろう。
環境変数 | 使用 |
---|---|
PS1 | ユーザー入力のプロンプト情報のための対話型のスクリプト待ち |
PS2 | コマンドプロンプトの接続は終了ではない(例えば、複数の線が互いに接続されているコマンドライン錯体\使用など) |
PS3 | 組み合わせて使用すると、選択コマンド |
PS4 | 表示内容をデバッグするときに転送します |
この資料では、以下のPS1、関連するコンテンツを記述します。
PS1の例
本明細書の実施例では、バッシュ環境、PS1環境変数の設定値は次の通りであります:
[root@liumiaocn ~]# echo $SHELL
/bin/bash
[root@liumiaocn ~]# echo $PS1
[\u@\h \W]\$
[root@liumiaocn ~]#
U、\ Hおよび\ Wは、PS1の設定項目であることを特徴とする請求\次のように、詳細な意味は以下の通りであります:
- \ U:現在のユーザ名
- \ H:(最初のフィールドのケースが含まを取る。)ホスト名
- \ W:(情報のベース名として表示)、現在のディレクトリ、$ HOMEディレクトリは〜のように表示されます
PS1の設定項目
設定項目 | 設定説明 |
---|---|
\ A | ASCII(07)警告音 |
\ dは | 「平日月日」の日付情報で(例:水1月29日)表示フォーマット |
\ D {フォーマット} | 日付形式の表示を指定します |
\ E | エスケープ(033)(例えば、色設定など) |
\ H | (最初のフィールドが含まれている場合してください。)ホスト名 |
H \ | (付属の場合で異なる。そして、\ h)に完全なホスト名を |
\ J | (例えば、アンパサンドによって)実行されているバックエンドプロセスの数が現在のシェルと |
\リットル | このシェル端末装置名(ベース名) |
\ nは | ラップ |
\ rを | 入ります |
\ sの | シェルの名前、$ 0ベース名(最後のスラッシュ以下の部分) |
\トン | 現在の実装は、形式で表示された:24時間HH:MM:SS |
\ T | 現在の実装は、形式で表示される:12時間HH:MM:SS |
@ | 現在の実装は、形式で表示されます:12時間の午前/午後 |
\ A | 現在の実装は、形式で表示されます:24時間のHH:MM |
\で | 現在のユーザーのユーザー名 |
\ V | bashのバージョン(例えば、2.00) |
\ V | bashのリリース、バージョン+パッチレベル(例えば、2.00.0) |
\ワット | 現在のディレクトリ(フルパスで表示されます)、$ HOMEディレクトリは〜のように表示されます |
\ W | 現在のディレクトリ(情報のベース名として表示)、$ HOMEディレクトリは〜のように表示されます |
! | historyコマンドバッファの現在のコマンド番号 |
# | 注文番号は、(!の歴史の中での位置です)1からスタート |
$ | スーパーユーザー(UID 0)$ディスプレイの残りのため、#として表示されます |
\ NNN | \ 007として表すことができるような\ ASCIIの8進表現 |
\ | バックスラッシュ |
[ | 非印字文字列は、このようなカラーエスケープシーケンス情報として、始まります |
] | 非印刷文字シーケンスが終了します |