問題タブ [ps1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - PROMPT_COMMAND と PS4 の両方を設定します (コマンド起動時の日付とトリッキーな印刷パス)
コマンドの実行日を表示しようとしています。したがって、ここに示すPS4 bash環境変数を使用します
次のプロンプトが表示されます
一方、深いディレクトリにいるときは、パスが長すぎないようにしたいと考えています (非常によくあることです)。次のコードを見つけました (場所は覚えていません)。これは非常に優れています。
それは私に次のことを与えます
PS4とPROMPT_COMMANDの両方を使用すると問題が発生し、その恐ろしいことが起こります:
PROMPT_COMMAND機能で使用するコマンドをPS4で表示。
この影響を回避する方法を探しています:
- プロンプト(PS1またはPROMPT_COMMAND)にリアルタイム(同じプロンプトラインで毎秒更新)を表示することにより
- パスの長さを減らす別の方法を見つけます (~ にいないときに、最後の 2 つのディレクトリを出力する必要があります)。
- 多分他のアイデア???
これがトリッキーな問題であることはわかっていますが、BASH は自分のやりたいことができるはずです。
git - PS1 環境変数が Mac で機能しない
コマンドプロンプトでgitブランチ/ svnブランチを表示するスクリプト(自分で作成したものではない)があります。これがMacで機能しない理由を知っている人はいますか? Linuxで完全に動作します。
bash - Bash PS1ウィンドウタイトル?
PS1としてこれを持っているとしましょう
それは私にこのプロンプトを与えます
ウィンドウタイトルはTITLE
この部分は理解しています
タイトルを作成しますが、理由がわかりません。ちょっとぎこちないようです。
linux - Ubuntu で色付きの複数行 PS1 が bash で上向き矢印の履歴で正しく動作しない
に次の行があり.bashrc
ます:
緑色の非常にシンプルなウェルカム ラインを設定します。Ubuntu では、上/下矢印を使用して以前のコマンドをロードすると、コマンド ラインに追加の記号が追加されます。
ech
最後のコマンドの前の記号に注意してください。これらの記号は編集できません -- カーソルはそこに移動しません。
私は何を間違えましたか?
bash - 空のPS1でのスクロールの問題
履歴を上にスクロールして、折り返される長い行に出くわした後、下にスクロールすると、行がスクランブルされます。
これはカラーコードを誤ってエスケープすることによって引き起こされる可能性があることを読みましたが、これは空のPS1でも発生します。
コメントに応えて
unix - カスタム PS1 が現在の作業ディレクトリを表示しない
bash シェルのプライマリ プロンプトをカスタマイズしましたが、残念ながら、以下に示すように現在の作業ディレクトリが表示されません。
PS1をカスタマイズしたものは次のとおりです。
参照用のシェル情報は次のとおりです。
以下のように「pwd」も試しましたが、役に立ちませんでした。
ここで何か不足している場合はお知らせください。
事前に感謝します。
よろしく、
ヴィノード・ヤダフ
shell - PS1 を変更して、時間を右隅に表示するにはどうすればよいですか?
現在、以下のように表示されています
同じ設定で実験したいのですが、時間が右隅に表示されます。
PS1
これが発生するようにエクスポートを変更するにはどうすればよいですか?
bash - $ を設定するにはどうすればよいですか? PS1 によって呼び出される関数で?
現在、関数を呼び出して最後のコマンド実行のリターン コードを出力するプロンプトが bash にあります (ゼロでない場合)。
$?
これは、別のコマンドが実行されない限りリセットされないことを除いて、かなりうまく機能します。
プロンプトで値を繰り返し続けないよう$?
に、親シェルの値を初めて実行するときにリセット/設定解除することは可能ですか?exit_code_prompt()
どうもありがとう、スティーブ。
bash - Bash プロンプト変数 - \W 解釈
私は、bash プロンプト (PS1) 操作で発生している奇妙な問題を修正しようとしています。私の場合、\W が不適切に 'pwd' を書き換えている理由について非常に混乱しています。
次の / ディレクトリが奇妙に表示されます。
私が知りたいのは、なぜ '\W' が 'repo' ではなく 'rpoo' を表示しているのかということです... 一方、'\w' は期待どおりに完全なパスと正しい名前を表示しますか?! 私はプロンプトで非常に複雑なことをしていません.bashプロンプトに「facter」依存関係ステートメントがありますが、デフォルトに戻っても、このファンキーな置換がまだ見られます. これは git リポジトリ ディレクトリですが、これとは関係ありません。このリポジトリを保持する 3 台のサーバーのうち 2 台でのみこの問題が発生します。同じ bash.bashrc ファイルを持つ他のサーバーは、この種の \W ファンキーな置換なしで正常に動作します。これと同じプロンプトを表示する新しく導入されたシステムは問題ありません。
\W がどのように、または何に設定されているかを検索しようとしましたが、成功しませんでしたが、\w は同じように動作しません。このことを追跡するための助けはありますか???
macos - (Mac) -bash: __git_ps1: コマンドが見つかりません
ターミナルでコマンドプロンプトを変更しようとしています。エラーが発生し続けます:
-bash: __git_ps1: command not found
ターミナルにそのまま入力するだけで試しました:__git_ps1
。私もそれを試してみました.bash_profile
ご覧のとおり、はい、オートコンプリートがインストールされていて、うまく機能します!
私はこの質問に出くわしました: " PS1 env variable does not work on mac " コードを与える
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
だから私は.bash_profile
それが何かを変えることを望んでいます。そうですね。エラー出力を変更しただけです。
ここ.bash_profile
に追加があります:
そして、変更されたエラー出力は次のとおりです。
sed: (%s): No such file or directory
注:また、エイリアスをソースの下に移動しましたが、違いはありません。私はgitバージョン1.7.12.1を持っています
これは単純な変更である必要があります。誰か助けてくれませんか?
2012 年 10 月 13 日を編集
いいえ、私は __git_ps1 を自分で定義したくはありませんが、そうすることで認識されるかどうかを確認しようとしていました. はい、.git-completion.bash
ファイルをインストールしました。私のマシンでオートコンプリートを取得する方法は次のとおりです。
次にls -la
、ファイルを一覧表示し.git-completion.bash
ます。
2012 年 10 月 13 日編集 - Mark Longairによって解決済み(以下)
次のコードは私にとってはうまくいきましたが.bash_profile
、他の人はそうではありませんでした...