現在は次のとおりです。
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
マシンとディレクトリ構造の名前を変更する以外...
どうすればそれをもっと似たようなものにできますか?
michael:controllers$
現在は次のとおりです。
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
マシンとディレクトリ構造の名前を変更する以外...
どうすればそれをもっと似たようなものにできますか?
michael:controllers$
回答:
入力してEnterキーPS1='\u:\W\$ '
を押すだけです。
で~/.bashrc
、次のセクションを見つけます。
if ["$ color_prompt" = yes]; それから PS1 = '$ {debian_chroot:+($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]:\ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ ' 他に PS1 = '$ {debian_chroot:+($ debian_chroot)} \ u @ \ h:\ w \ $' fi
を削除し、大文字に@\h
置き換えて、次のようにします。\w
\W
if ["$ color_prompt" = yes]; それから PS1 = '$ {debian_chroot:+($ debian_chroot)} \ [\ 033 [01; 32m \] \ u \ [\ 033 [00m \]:\ [\ 033 [01; 34m \] \ W \ [\ 033 [00m \] \ $ ' 他に PS1 = '$ {debian_chroot:+($ debian_chroot)} \ u:\ W \ $' fi
保存し、終了し、ターミナルを閉じて、別のターミナルを起動して結果を確認します。
HOST='\033[02;36m\]\h' HOST=' '$HOST parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; } TIME='\033[01;31m\]\t \033[01;32m\]' LOCATION=' \033[01;34m\]
pwd | sed "s#(/ [^ /] \ {1、\} / [^ /] \ {1、\} / [^ /] \ {1、\} /)。*(/ [^ /] \ { 1、\} / [^ /] \ {1、\})/ \ {0,1 \}#\ 1_ \ 2#g "' BRANCH=' \033[00;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' PS1=$TIME$USER$HOST$LOCATION$BRANCH PS2='\[\033[01;36m\]>'
現在の端末でこのコードを実行します
PROMPT_DIRTRIM=3
これで、bashプロンプトには最後の3つのディレクトリ名のみが表示されます。1を選択して、現在のディレクトリのみを表示できます。詳細については、GNUドキュメントを参照してください。
の効果:
/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists#
永続的に作成する場合~/.bashrc
は、最初に次の行を追加します。
PROMPT_DIRTRIM=3
またはゼロより大きい別の数値。
promptdir() { PROMPT_DIRTRIM=$1; }
だけで生きやすいように...
これは私の好みのプロンプト設定です:
に追加 ~/.bashrc
PS1='[\u@\h \W]\$ '
次のようになります。
[user@hostname dirname]$
($
記号の後にスペースがあります)
個人的には、bashプロンプトで現在のフォルダーのみを表示することを好みます。これは、次のコマンドで実行できます。
PS1='\W\$ '
起動するたびに有効にする場合は、上記のコマンドを〜/ .bashrcに追加します。
私はこれが非常に古いことを理解していますが、エイリアスを作成することを誰も提案しなかったので、投稿したいと思いました。使用バッシュプロンプトのエスケープシーケンスを私はエイリアスを作りましたshorten
では~/.bash_aliases
ここで、あなたは省略または短縮呼び出すときに、私はまた、端末をクリア好みに応じて変更することができますプロンプトの色を設定するには、$ブルーVARに気づくでしょう。
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
OPの必要なプロンプト文字列を実現するには:
alias shorten='PS1="$USER:\W$ "'
~/.bashrc
コピーで定義され、https: //wiki.archlinux.org/index.php/Color_Bash_Promptから貼り付けられた色があります。サイドノートでは、ANSIコードの色は何ですか?見ているだけで混乱しています。
Blue='\e[0;34m' # Blue
私は機能書いたあなたのニーズに合わせて変更することができました:
function termprompt() {
PS1="${PS1//@\\h/}" # Remove @host
PS1="${PS1//\\w/\\W}" # Change from full directory to last name
}
この関数は~/.bashrc
、PS1
ラインが完全に計算された後またはその近くに配置します。
次のように入力します。termprompt
あなたのプロンプトを短くしたい時はいつでもか、しているtermprompt
あなたの底から呼び出される~/.bashrc
永続のために。
他の多くの回答に対するこの手法の利点は、4つの異なる方法(xterm + no-color、xterm + color、no-xterm + no-color、no-xterm + color)で.bashrc
セットアップできることPS1
です。この回答は、現在の4つの方法すべてと、おそらく将来の方法もサポートしています。
別の利点は、この方法では、変更を挿入するために通過する複雑な制御コードが少ないことです。