Cygwinプロンプトの変更


17

"user@computer path \ n のデフォルトのcygwinプロンプトは$"長すぎます。私は道を保ちたいです。

なりたい:

パス $

これを行うために変更できる構成ファイルはありますか?



回答:


26

PS1環境変数は、プロンプトを制御します。

PS1='\w $ '

これと他のプロンプトの構成トピックの詳細については、タイプman bash(仮定はbash、あなたのシェルです)と「PROMPTING」を参照してください。

この変更を永続的にするには、~/.bashrcファイルを編集して上記の行を追加します。


1
〜/ .bashrcはログインシェルに対して実行されません。代わりに〜/ .bash_profileを更新してください。次のプロンプト文字列を使用します。この文字列には、パスだけでなく、他の有用な情報も含まれています。PS1= '[\ e [32m] \ t [\ e [33m] \ w [\ e [31m] \![\ e [0m] \ $ '
bobmcn 09

1
通常、.profileが.bashrcをソースすることを忘れないでください。そのため、実際には、ログインシェルは、非ログインシェル .profileにあるものと同じもので初期化されます。その場合、.bashrcに新しいプロンプトを入力すると、1石で2羽の鳥が殺されます。

1

ログインシェルは、引数ゼロの最初の文字が-であるシェル、または--loginオプションで開始されたシェルです。bashが対話型ログインシェルとして、または--loginオプションを使用した非対話型シェルとして起動されると、bashはまずファイル/ etc / profileが存在する場合、ファイルからコマンドを読み取り、実行します。そのファイルを読み取った後、〜/ .bash_profile、〜/ .bash_login、および〜/ .profileをこの順序で探し、存在し、読み取り可能な最初のコマンドからコマンドを読み取り、実行します。--noprofileオプションは、シェルの起動時にこの動作を禁止するために使用できます。ログインシェルではないインタラクティブシェルが起動されると、bashは〜/ .bashrcからコマンドを読み取り、実行します(そのファイルが存在する場合)。

依存します... --loginを使用しないので、〜/ .bashrcに追加する必要があります


1

なぜコンテキストを少なくするのが良いのかわからない...プロンプトに新しい行があるという事実は、プロンプトの長さが問題にならないことを意味しますが、これを試してください:

PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

または

export PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

これにより、色付きのプロンプトが表示されます。

/full/path/to/current/folder
$your command text here

これにより、常にフォルダコンテキスト全体が表示されますが、テキストを入力するための行全体が表示されます。(わかりやすくするために色が付けられているため、「$」に続く慣習的なスペースは省略しました)。

Colours are:
    1. '/full/path/...' = yellow;
    2. '$' (on next line) = cyan;
    3. 'your command text...' = light grey.

「user @ hostname」コンテキストも必要な場合:

PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

または

export PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

これにより、色付きのプロンプトが表示されます。

user@hostname /full/path/to/current/folder
$your command text here

これが私の好みです。

Colours are:
    1. 'user' = (light) green;
    2. '@' = pink;
    3. 'hostname' = (light) green;
    4. '/full/path/...' = yellow;
    5. '$' (on next line) = cyan;
    6. 'your command text...' = light grey.

(いいえ、この投稿にスペルミスはありません-クイーンズイングリッシュ;))


1

.bashrcは機能しませんでした。これを/ etc / profileの最後に追加しましたが、うまくいきました:

export PS1="\[\e[33m\]\w\[\e[0m\] \$ "

Cygwinバージョン2.11.2(2018-12-18現在の最新バージョン)を使用しています。


0

これを〜/ .bashrcに入れてください。色付きのプロンプトを表示し、ステータスを1行に保持します。

export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$ "
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.