コンソールプロンプトの頭文字を減らす方法

コンソールプロンプトの頭文字を減らす方法

コンソールまたはターミナルのコマンド プロンプトの前の最初のテキストの用語はわかりませんが、以下のスクリーン ショットで私の言いたいことがよくわかると思います。

ここに画像の説明を入力してください

画像内の強調表示されたテキストをsaid@said-Satellite-L850-A700:次のように縮小したいのですsaid@pcが、コンピューターの名前を変更せずにそのままにしたいのですが、$可能ですか?

答え1

環境変数を設定することで、Bash (および Zsh) のプロンプトを制御できますPS1

$HOME/.bashrcたとえば、ファイル内でこれを実行できます。

例:

PS1='\u@\h:\w\$ '

またはyour-user@pc使用するために

PS1='\u@pc'

またはシンプルに

PS1='$ '

使用できる魔法のトークンの一部を以下に示します。

\h : the hostname up to the first ‘.’
\H : the hostname
\u : your username
\t : time in 24hr format
\w : current working dir

必要に応じてカラーコードを適用することもできます。

編集: 色、太字など

ANSIエスケープシーケンスは、次のように指定できます\033[。太字と色の数字を結合し、;mのようにリセットできます。\033[0m;

たとえば、プロンプトとしてPS1='\033[31mxxx\033[0m '赤が表示されます。xxx

非常にミニなチートシートです。31上記の (赤) を次のように置き換えます。

  • 1;31太字の赤
  • 1太字のデフォルト色
  • 31;43黄色の背景(43)に赤い文字(31)の場合。2番目の背景色は前景色と同じコードを使用しますが、+10
  • 38;2;r;g;bここで、を赤、緑、青を表す0~255の値に置き換えます。例えば、r gきれいなオレンジに設定します。b38;2;255;180;0

PS1='\033[31mxxx\033[0m 'xxxプロンプトとして赤色が表示されます。

参照してくださいstackoverflowの素晴らしい回答より詳しいリストについては、こちらをご覧ください。

関連情報