シェルプロンプトで長いディレクトリリストを削除します。


4

シェルプロンプトで現在のディレクトリの長いリストを削除したいのですが。

あなたが小さなシェルウィンドウを使用していて、それがウィンドウ内の全スペースを占めているとき、それは時々迷惑です

私はむしろプロンプトでちょうど現在のディレクトリを好むと思います。

root @ Kiran:〜/ダウンロード/ Director1 / Director2 / Director3 / Director4#   私は以下のようなものを好むでしょう:   root @ Kiran:.. Directory4#

あるいはもっと良い

root:ディレクトリ4#

ありがとう


2
以下の答えは実行することによって見つけることができます man bash

回答:


7

これを試して:

export PS1='\u:\W\$ '

作業ディレクトリ全体を見るのが好きなので、 \n# PS1行の終わりに移動すると、カーソルが1行下に移動します。
Rob

その正規表現は何をしますか? @Rob:あなたがこの回答を投稿したアカウントで、アカウントをマージしたい場合は、投稿にモデレータの注意を向けてフラグを立て、アカウントを移行したいボックスに入力してください。いずれにせよ、スーパーユーザーへようこそ! :)
Tom Wijsman

いいえ、それは私ではありません。の \n 改行マークを付けるだけです。私は言ったはずです PS1='\u:\w\n\$ ' そうすると「user:fulldirectory {newline} $」というプロンプトが表示されます。
Rob

4

使いたい \W ではなく \w PS1変数をエクスポート/設定したとき:

export PS1='\u:\h \W #'

3

Bashバージョン4以降では設定できます

export PROMPT_DIRTRIM=1

あなたの.bashrcに。 root以外のユーザーに対するプロンプト

user@host:~/.../dir>

そしてroot用

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