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

現在の作業ディレクトリを次のように出力できます

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つに変換しています。

回答

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

これを~/.bashrcに入れてください:

PS1="\w\$ " 

コメント

  • ありがとう。私はその変更を行いました。今私は見る:エイブラムス-MacBook-Air-3:tmp abramhandler $ pwd; / Users / abramhandler / tmp Abrams-MacBook-Air-3:tmp abramhandler $ …. " tmp プロンプトが表示されます。残りを非表示にするにはどうすればよいですか? " abramhandler "と" Abram s-MacBook-Air-3 "パーツ
  • @ akh2103は、代わりに\Wを使用します\w。エスケープコードの(短い)説明については、Gillesが提供したリンクを参照してください。
  • @terdon \ Wと\ wでも同じことがわかります。私はOSXでUnixを実行しています。
  • @ akh2103 OSXを実行していて、ターミナルアプリを使用している場合、ターミナルはデフォルトでログインシェルを実行するため、.bashrcではなく〜/ .profileに変更を加える必要があります。また、変更を有効にするには、〜/ .profileを入手するか、新しいターミナルを開く必要があります。また、編集して情報を追加してください。'最後のコメントから何を求めているのかわかりません。 。
  • @terdon source〜 / .profileを実行すると、現在のターミナルのパスが正しく変更されます。しかし、新しいターミナルを開くと、" abram ' s mac book air "など。ソース〜/ .profileを.profileファイルと.bashrcファイルの両方に追加しようとしましたが、それでもうまくいきませんでした。何かアイデアはありますか?

回答

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

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

El Capitanでは、使用する必要があります

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

回答

何らかの理由で"\w\$"が機能しませんでしたが、代わりに私はしました:export PS1="$(pwd) \$"そしてそれは機能しました。

コメント

  • それはあなたがディレクトリを変更する…

回答

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

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

コメント

  • 私の場合、完全なPATHは非常に大きいため、PS1 = ' \ w \ n \ $ '

回答

簡単な解決策

~/.bash_profileを開き、次のコンテンツを追加します

# \[\e[0m\] resets the color to default color reset_color="\[\e[0m\]" # \[\033[33m\] sets the color to yellow path_color="\[\033[33m\]" # \e[0;32m\ sets the color to green git_clean_color="\[\e[0;32m\]" # \e[0;31m\ sets the color to red git_dirty_color="\[\e[0;31m\]" # determines if the git branch you are on is clean or dirty git_prompt () { # Is this a git directory? if ! git rev-parse --git-dir > /dev/null 2>&1; then return 0 fi # Grab working branch name git_branch=$(git branch 2>/dev/null| sed -n "/^\*/s/^\* //p") # Clean or dirty branch if git diff --quiet 2>/dev/null >&2; then git_color="${git_clean_color}" else git_color="${git_dirty_color}" fi echo " [$git_color$git_branch${reset_color}]" } export PS1="${path_color}\w\[\e[0m\]$(git_prompt)\n" 

これすべきこと:

1) Prompt the path you"re in, in color: path_color. 2) Tell you which branch are you. 3) Color the name of the branch based on the status of the branch with git_clean_color for a clean work directory and git_dirty_color for a dirty one. 4) The brackets should stay in the default color you established in your computer. 5) Puts the prompt in the next line for readability. 

このリスト

<で色をカスタマイズできますp> 洗練されたソリューション

もう1つのオプションは、Git Bashプロンプトを使用し、これ。 Mac OSXでHomebrewを介してオプションを使用しました。

git_prompt_list_themesテーマを表示しましたが、どのテーマも好きではありませんでした。

git_prompt_color_samplesで利用可能な色を確認します。

git_prompt_make_custom_theme [<Name of base theme>]新しいカスタムテーマを作成するには、.gitを作成する必要があります-prompt-colors.shファイル。

subl ~/.git-prompt-colors.sh git-prompt-colors.shを開き、カスタマイズします。

.git-カスタマイズすると、prompt-colors.shファイルは次のようになります

 override_git_prompt_colors() { GIT_PROMPT_THEME_NAME="Custom" # Clean or dirty branch if git diff --quiet 2>/dev/null >&2; then GIT_PROMPT_BRANCH="${Green}" else GIT_PROMPT_BRANCH="${Red}" fi } reload_git_prompt_colors "Custom" 

この回答は、こちら。これがお役に立てば幸いです。素晴らしい一日を!

コメント

  • OPは単に shell 'を表示することを意図していたと思います 作業ディレクトリ。 通常のGitユーザーとして、私は' Git対応の派手なプロンプトも使用していますが、ここではやり過ぎのようです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です