端末のコマンドプロンプトを短くしたいと思います。現在、Python 's virtualenv
and virtualenvwrapper
を使用しているため、コマンドプロンプトに多くの余分なテキストが表示されます。これを短くする必要があります。最低限までなので、これを取りたいと思います:
(pytutorial)sez@sez-laptop:~/.virtualenvs/nettuts/firstblog$
そして理想的にはそれを
(pyt)sez:~/.virtualenvs/nettuts/firstblog$
または多分もっと短い何か。現在、Gnome Terminal2とbashを使用しています。
何か提案はありますか?
プロンプトは、PS1環境変数を使用して設定できます。たとえば、ミニマリストコマンドのプロンプトを「$」にするには、.bashrcにPS1 = '$'を設定するだけです。 カスタマイズされたプロンプトを設定する良い例をいくつか示します
\u:\w\$
が必要なものだと思います。ここで、\u
はユーザー名、\w
は現在の作業ディレクトリです(\W
は短いです)。 ~/.bashrc
を変更して、プロンプトを変更します。
.bashrc
を編集し、PS1
の定義を変更します。例については、独自の/etc/bashrc
を参照するか、bashのドキュメントを参照してください。
すべてのマシンで一貫したヘッダーを使用します。このヘッダーには、(ホスト名とユーザーとともに)現在の作業ディレクトリ全体があり、現在のディレクトリ名とプロンプト自体だけで改行されます。
そうすれば、まだ十分な幅が得られ、異なる線の間には明確な違いがあります。
そのまた着色された:)
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: "
保存する。
プロンプトを別の行に配置するのが好きなので、情報を見逃さず、常に行全体を入力できます。
PS1=\\u@\\h\ \\w\\n\\$\
'$ 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")
を使用します。