Ubuntuでターミナルプロンプトを設定して、フルパスではなく作業ディレクトリ名のみを表示する


6

私はしばらく探していましたが、これに対する答えを見つけることができませんでした。Ubuntuでコマンドラインを使用すると、常にホームディレクトリに戻る完全なディレクトリが一覧表示されます。現在の作業ディレクトリのみを表示するように設定する方法。

回答:


9

デフォルトのUbuntuインストールの最適な推測

PS1変数が設定されている場所を見つけてに変更\w\Wます。

したがって、このメソッドの初期チェックを実行できます。

user@computer:~/full/path/to/directory$ echo $PS1
${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
user@computer:~/full/path/to/directory$ export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
user@computer:directory$

おそらくに設定されています.bashrc。そうでない場合は、/etc/bashrcの変数をチェックしてオーバーライドします.bashrc。もちろん、そこで行われた変更を有効にするために、exec bashまたはソースを行う必要があります.bashrc

その他のセットアップ

使用しているシェルとその設定方法に応じて、これを行う方法にはさまざまなバリエーションがあります。たとえば、次のようにプロンプ​​トが設定されている可能性があります。

export PS1='$USER@$(hostname):$PWD$ '

その場合、次のことを行います。

export PS1='$USER@$(hostname):$(basename $PWD)$ '

ちょっと、ログインし直しただけで、設定が保存されないことがわかりました。彼らは最初は働いていましたが、今はなくなっています、何かアイデアはありますか?
ジェイクオーベン

私が言ったように、に変更を加えました$HOME/.bashrcか?そうでない場合は、ターミナルを開くたびに変更を加える必要があります。これ.bashrcが初期化ファイルです。
カザーク

ハハ、それはばかげていた、私はwqを忘れてしまった、クイックヘルプのおかげで。
ジェイクオーベン

0

この行を~/.bashrcファイルに追加します

PS1='${debian_chroot:+($debian_chroot)}\u@\h: \W\$ '

これは、debianベースのシステムで動作するはずです。

または、~/.bashrcファイルの最後に次の行を追加できます

PROMPT_DIRTRIM=1

1のみを表示することを示しますcurrent directory。あなたは、に設定すると、そのが表示されます。2current directoryparent

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.