web-dev-qa-db-ja.com

Cygwinプロンプトを変更する

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

なりたい:

パス $

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

17
Cristian

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

PS1='\w $ '

これおよびその他のプロンプト構成トピックの詳細については、man bashbashがシェルであると想定)と入力し、「プロンプト」セクションを参照してください。

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

26
Greg Hewgill

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

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

1
jr00n

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

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

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

1
Samuel

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

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
skeetastax

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

export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$ "
0
Sandeep