作業ディレクトリを表示するようにbashプロンプトを変更するにはどうすればよいですか?


33

このように現在の作業ディレクトリを印刷できます

myPrompt$ pwd
/Users/me/myDir

シェルをこのように見せたい

/Users/me/myDir$ pwd
/Users/me/myDir

それは可能ですか?どうすればいいですか?


OS Xでは、ファイルの名前は.profileではなく.bash_profileです。自動的にロードされます。

そうでもない。OSXは、ログインシェルを起動し、デフォルトでは手段それは、bashのを探していること~/.bash_profile~/.bash_loginおよび~/.profile、そのためには、および読み取りと実行のコマンドが存在し、読み取り可能である最初のものから。いずれにせよ、これは本当にコメントであり、答えではないので、私はそれを1つに変換しています。
テルドン

回答:


39

プロンプト変数でエスケープシーケンスを使用できます

あなたのこれを入れてください~/.bashrc

PS1='\w\$ '

2
ありがとう。その変更を行いました。今私は見ます:Abrams-MacBook-Air-3:tmp abramhandler $ pwd; / Users / abramhandler / tmp Abrams-MacBook-Air-3:tmp abramhandler $ ....プロンプトで「tmp」と表示されている部分のみを表示します。残りを非表示にするにはどうすればよいですか?「abramhandler」と「Abram's-MacBook-Air-3」パーツを非表示にしたい
bernie2436

7
@ akh2103はの\W代わりに使用します\w。エスケープコードの(短い)説明については、Gillesが提供したリンクを参照してください。
テルドン

@terdon \ Wと\ wでも同じことがわかります。OSXでUnixを実行しています。
bernie2436

2
@ akh2103 OSXを実行しており、ターミナルアプリを使用している場合、ターミナルはデフォルトでログインシェルを実行するため、.bashrcではなく〜/ .profileを変更する必要があります。また、〜/ .profileをソースにするか、新しいターミナルを開いて変更を有効にする必要があります。また、編集してより多くの情報を追加してください。最後のコメントから何を求めているのか理解できません。
テルドン

@terdon source〜/ .profileを実行すると、現在のターミナルでパスが適切に変更されます。しかし、新しいターミナルを開くと、まだ「abram's mac book air」などが表示されます。ソース〜/ .profileを.profileファイルと.bashrcファイルの両方に追加しようとしましたが、まだ運がありません。何か案は?
bernie2436

4

これがOSXのワンライナーです。必要なプロンプトをプロファイルファイルに追加してから、プロファイルをリロードします。

echo "PS1='\w\$ '" >> ~/.bash_profile; source ~/.bash_profile

エルキャピタンでは、あなたが使用したいと思うでしょう

echo "PS1='\w\$ '" >> ~/.profile; source ~/.profile

1

なんらかの理由で'\w\$'うまくいきませんでしたが、代わりにうまくいきexport PS1="$(pwd) \$"ました。


4
あなたは、ディレクトリを変更する場合には、あまりにもうまく動作しません...
スティーブン・キット

0

古いスレッドのように見えますが、OS X 10.9.5では以下の手順が機能しました

  • 入れPS1='\w\$ '~/.profile
  • 変更を加えた場合は~/.bashrc削除します
  • cmd+で端末を閉じますq
  • ターミナルを再度開きます

1
私はPS1のように次の行に1つの以上のフラグを追加したので、私の場合は完全なパスが「W \ N \ $ \」=本当に大きいです
勝者
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.