web-dev-qa-db-ja.com

ターミナルコマンドプロンプトを短くして回線のスペースを増やすにはどうすればよいですか?

端末のコマンドプロンプトを短くしたいと思います。現在、Python 's virtualenv and virtualenvwrapperを使用しているため、コマンドプロンプトに多くの余分なテキストが表示されます。これを短くする必要があります。最低限までなので、これを取りたいと思います:

(pytutorial)sez@sez-laptop:~/.virtualenvs/nettuts/firstblog$

そして理想的にはそれを

(pyt)sez:~/.virtualenvs/nettuts/firstblog$

または多分もっと短い何か。現在、Gnome Terminal2とbashを使用しています。

何か提案はありますか?

6
max

プロンプトは、PS1環境変数を使用して設定できます。たとえば、ミニマリストコマンドのプロンプトを「$」に​​するには、.bashrcにPS1 = '$'を設定するだけです。 カスタマイズされたプロンプトを設定する良い例をいくつか示します

12
ennuikiller

\u:\w\$が必要なものだと思います。ここで、\uはユーザー名、\wは現在の作業ディレクトリです(\Wは短いです)。 ~/.bashrcを変更して、プロンプトを変更します。

6
PJ.Hades

.bashrcを編集し、PS1の定義を変更します。例については、独自の/etc/bashrcを参照するか、bashのドキュメントを参照してください。

5
fge

すべてのマシンで一貫したヘッダーを使用します。このヘッダーには、(ホスト名とユーザーとともに)現在の作業ディレクトリ全体があり、現在のディレクトリ名とプロンプト自体だけで改行されます。

そうすれば、まだ十分な幅が得られ、異なる線の間には明確な違いがあります。

そのまた着色された:)

export PS1="\e[0;35m[\u@\e[0;33s\h\e[0;35m \w] \e[m \n[\W]\$ "

例えば。どちらが出力されますか

[myuser@myserver /home/myuser]
[myuser]$ 

行を~/.bashrc~/.bash_profile、または/etc/profileに保存して、永続的にします。

ターミナルnano.bash_profileを入力するだけです。コピー:

export PS1="\u@\h\w: "

保存する。

3

プロンプトを別の行に配置するのが好きなので、情報を見逃さず、常に行全体を入力できます。

PS1=\\u@\\h\ \\w\\n\\$\ 
2
Samus_

'$ WORKON_HOME/postactivate'内:

_case $(basename "$VIRTUAL_ENV") in
    pytutorial) VENV="pyt";;
    *) VENV="$(basename "$VIRTUAL_ENV")";;
esac
PS1="($VENV)$_OLD_VIRTUAL_PS1"
_

'$ HOME/.bashrc'内:

_PS1="\u:\w\$ "
_

これにより、説明したとおりの出力が生成されます。もちろん、さまざまなオプションがあります。このトピックの詳細については、 https://wiki.archlinux.org/index.php/Color_Bash_Prompt を強くお勧めします。

'post_activate'ファイルはvirtualenvの起動中に実行されます。 caseステートメントを使用すると、名前を別の名前に置き換えることができます。

その他の考慮事項:

私は個人的に「$ WORKON_HOME/postactivate」で_PS1=$_OLD_VIRTUAL_PS1_を実行し、_PS1_内で$(basename "$VIRTUAL_ENV")を使用します。

2
Aaron Schif