[解決済み] MacOSのbashターミナルでexport PS1="\u[\033[m]@[\033[32m]\h:\[\033[33;1m]\w[\033[m]\$" は何を意味していますか?
2022-01-31 10:55:30
質問
bashターミナルの外観を変更しようとしているのですが、このサイトにたどり着きました。 http://osxdaily.com/2013/02/05/improve-terminal-appearance-mac-os-x/ . しかし、私はすべての変更を実装する前に、まずコードを理解するようにしたいのですが、現在この部分が理解できずに困っています。だから、誰かが私に徹底的にそれを説明することができれば、本当にうれしいです。
どのように解決するのですか?
export
は、オペレーティングシステムに環境変数を設定するために使用されます。この変数は、現在のBashプロセスによって作成されたすべての子プロセスで、それ以降も利用可能です。
PS1
は、各コマンドの前に表示される主要なプロンプトで、ほとんどの人がカスタマイズしています。
https://wiki.archlinux.org/index.php/Bash/Prompt_customization#Prompts
という文がある。
\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$
は、プロンプトがどのように表示されるかを指定します。
以来、Bashで。
- 印刷されないエスケープシーケンスは[and]で囲む必要があります。カラーエスケープシーケンスの場合は、その後に小文字のmを付けなければなりません。
ANSIエスケープコードについて詳しくはこちら。 https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797
- プロンプト変数PS0、PS1、PS2、PS4に出現する特殊文字がいくつかあり、ここで確認することができます。 https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html
それゆえ
- [♪♪~
- \u = 現在のユーザーのユーザー名
- [をクリックします。
- は'@'文字
- [グリーン
- \ホスト名
- : = ':' 文字
- [黄色(太字)
- \w = 現在の作業ディレクトリ。$HOMEはチルダ(~)で省略されます。
- $ = ユーザIDが0の場合は'#'を、それ以外の場合は'$'文字を表示します。
関連
-
[解決済み] バッシュ Vim.NET」が表示されたらVimを終了させる Warning: 出力先が端末でない"
-
[解決済み] bashスクリプトでタブ文字をエコーする
-
[解決済み] find -exec cp {} でエラー 'find: missing argument to -exec' が発生した場合の解決策。TARGET_DIR + [閉店]。
-
[解決済み] Bashでの動的な変数名
-
[解決済み] bashスクリプトで変数の束縛を解除
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] 好ましいBashのシェバングとは?
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] bashで "cat << EOF "はどのように動作するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】シェルスクリプトで整数式が期待されるエラーが発生する
-
[解決済み】Bashのシンタックスエラー:予期しないファイルの終わり
-
[解決済み】予期しないトークン 'fi' 付近の構文エラー
-
[解決済み】 -bash: 予期しないトークン「改行」付近での構文エラー
-
[解決済み] 部分的にコピーされたファイルでscpを再開する方法は?[クローズド]です。
-
[解決済み] Bashで文字列から改行を削除する方法
-
[解決済み] Homebrewは最新ですが、`could not link` + `delete path` のエラーは気にしなくていいのでしょうか?
-
[解決済み] openstack の google-chrome-stable ubuntu12 パッケージが見つかりません。
-
[解決済み] nohupプロセスを終了させる方法を教えてください。
-
[解決済み] Bashスクリプトのset -o pipefailの意味を教えてください。