PS1の値を変更した後、ターミナルプロンプトがめちゃくちゃになる


9

私は不用意にシェルスクリプトにあるはずのコマンドを端末に入力しました。

export PS1=$PATH:~/drush23/drush/

これで私の端末になりました:

ubuntu@ip-10-16-134-18:/home/ubuntu$

私はこれを見る:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/drush23/drush/

ディレクトリを変更すると、この行は常に残ります...どうすればよいかわかりません

びょうぶ…

回答:


13

$PS1シェルにプロンプ​​トのフォーマット方法を指示する環境変数です。のようにで値を変更するとexport、そのセッションにのみ適用されます。そのため、(サブシェルではなく)新しいシェルを開いて、おなじみのプロンプトを表示できます。

それ以外の場合、このセッション自体でプロンプトを本当に戻したい場合は、シェルの設定ファイルを再実行してください。Bashユーザーの場合:

. ~/.bashrc

それが(少なくとも他の問題を引き起こすことなく)Byobuで機能するかどうかはわかりません。ただし、プロンプトを次のような適切な値に設定するだけです。

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

または、カラープロンプトを使用したくない、または使用できない場合は、次のように簡単です。

export PS1='\u@\h:\w\$ '

ここで、\uはユーザー名、\hはホスト名、\w現在の作業ディレクトリの完全(論理)パスです。


私は$ PS1がそれを制御していることに気づきませんでした...ありがとう!
Moshe Shaham 2014

ちょうどターミナルで打ち. ~/.bashrcます。PS1変数がリセットされ、プロンプトが表示されます。
souravc 2014

@souravcそれがOPに問題を引き起こさないと確信していますか?彼は屏風を使っています。
Yatharth Agarwal 14

@YatharthROCK何の問題も起こさないと思います。起こりうる問題として何を期待していますか?
souravc 14

@souravc申し訳ありませんが、まっすぐ考えていませんでした。
Yatharth Agarwal 14

1

次のPS1コマンドを使用して、このターミナルセッションに適切な値を設定できます。

export PS1=$'\h:\w\$'

ターミナルを閉じて再起動した後、再起動した後など、古い値も復元する必要があります。


0

私も同じ問題を抱えていました。PS1を使用してプロンプトを「Test」に設定しました。

後で、デフォルトの色付きプロンプトに戻ることができませんでした。

しかし、私はこのウェブサイトでいくつかの答えをチェックしていて、実行しているシェルをチェックする必要がありました。

$ SHELLを試してみたところ、デフォルトのカラープロンプト値にリセットされました。

「$ SHELL」

私はこれのプロではありません。これはまったくの偶然であり、うまくいくかどうかはわかりません。

しかし、試してみる価値はあります。


あなたがしたことを説明できますSHELLか?
Stephen Rauch

私はそれがどのように機能するのか本当に知りません。スクリーンショットのリンクをチェックしてください:imgur.com/a/l4SGtBK
Ravi Kiran

1
参考までに、これは単に新しいシェルを実行するだけです。を実行するexitと、めちゃくちゃになったプロンプトに戻ります。
NerdOfLinux 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.