web-dev-qa-db-ja.com

gnome-terminalで「user @ Host $:」パターンをどのように(そしてどこで)変更できますか?

Ubuntuでターミナルを起動すると、次のように表示されます。

ilya@Host:~$

次のようなタイムスタンプを追加する必要があります。

2011-10-09T09:32:00 ilya@Host:~$

これをどのように構成できますか?

20
Ilya Smagin

Bashプロンプトを変更する方法と、すべての特別な記号(\ hなど)の意味については、良い 記事 があります。また、プロンプトの色を変更する方法に関するリンクもあります。

.bashrcの変更を適用する限り、source ~/.bashrcを実行するだけです

9
Tolli

~/.bashrcの最後にこれを入れてください

PS1="\D{%F}T\t $PS1"

次に、ターミナルを再起動します。説明については、bashのマニュアルページを読んで、^ PROMPTINGを検索してください

(申し訳ありませんが、この回答の最初のバージョンでは、誤って二重ではなく単一引用符が報告されました)

18
enzotib

素晴らしいセットアップは、3つの色分けされたグループを持つことです。

  • ユーザー名とホスト名
  • 現在位置
  • 現在のgitブランチ

改行を追加すると、左側に戻ります!

つまり.
enter image description here

ホームディレクトリの.bashrcファイルに以下を含めることで、これらすべてを実現できます。
UnixおよびOS X向けの作品

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

これに加えて、4色のタイムスタンプが必要な場合は、以下を使用できます。

$ PS1='\033[01;31m\] \D{%F} \t \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

次のように:

enter image description here

個人的に私は今行くと思う:

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
PS1='\033[01;31m\]\t\033[00m\]:'
PS1=$PS1'\[\033[01;32m\]\u@\h\[\033[00m\]:'
PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '
PS2='\[\033[01;36m\]>'

for

enter image description here

3
Michael Durrant

〜/ .bashrc変更を適用するには、実行中のターミナル内でこれを入力します。

exec bash

端末を再起動する必要はありません。これは、変更ごとに役立ちます(ターミナル環境で)

3
daniele

これを一時的かつ即時/オンザフライで行うには、たとえば、スクリーンキャストの作成中にプライバシーを確​​保するには、次のようにします。

echo PS1='$\ ' > /tmp/ps1 && source /tmp/ps1 && rm /tmp/ps1

PS1変数は形式を設定し、ソースはファイルから読み取ってその設定を適用します。

これで、コマンドラインは次のようになります。

$ 
0
qubodup