コマンド間に行を挿入できる構成は何ですか?

コマンド間に行を挿入できる構成は何ですか?

私はいくつかのLinuxサーバーでは、bashに視覚的な興味を加える非常にエレガントな機能があることに気づきました。

各コマンドにどのプログラムが追加されますか-------- <time>

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

答え1

これにより、これを達成できます。

PROMPT_COMMAND='printf "%*s" $((COLUMNS-9)) " "|sed "s/./-/g"; date "+ %T"'
PS1='\u@\h:\w\$ '

PROMPT_COMMANDbashがプロンプトを表示しようとするたびに実行されます。

答え2

表示されるのは変更されたPS1環境変数です。

PS1デフォルトの対話型プロンプト動作を定義する変数。デフォルトではPS1同様の値に設定されています\u@\h \w。ここで:

  • \uユーザー名は
  • \hホスト名
  • \w作業ディレクトリです。

新しい環境変数を設定するには、いつでもまたはに設定PS1できます。export PS1="<the_new_PS1>".bash_profile.bashrc

リンクした画像のPS1設定は次のとおりです。

\[\033[00m\]\[\033[0;37m\]$fill \t\n\[\033[00m\]${debian_chroot:+$(debian_chroot)}\u@\h:\w\$

@チョロバやっぱり良かったご案内をするためにPS1同じ効果が得られるように変数を設定するのに役立ちます。

詳しく知りたい場合PS1 ここで行うことができます。設定方法のさまざまな例もご覧いただけます。PS1 ここ

関連情報