問題タブ [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.

0 投票する
1 に答える
704 参照

bash - PROMPT_COMMAND と PS4 の両方を設定します (コマンド起動時の日付とトリッキーな印刷パス)

コマンドの実行日を表示しようとしています。したがって、ここに示すPS4 bash環境変数を使用します

次のプロンプトが表示されます

一方、深いディレクトリにいるときは、パスが長すぎないようにしたいと考えています (非常によくあることです)。次のコードを見つけました (場所は覚えていません)。これは非常に優れています。

それは私に次のことを与えます

PS4とPROMPT_COMMANDの両方を使用すると問題が発生し、その恐ろしいことが起こります:

PROMPT_COMMAND機能で使用するコマンドをPS4で表示。

この影響を回避する方法を探しています:

  • プロンプト(PS1またはPROMPT_COMMAND)にリアルタイム(同じプロンプトラインで毎秒更新)を表示することにより
  • パスの長さを減らす別の方法を見つけます (~ にいないときに、最後の 2 つのディレクトリを出力する必要があります)。
  • 多分他のアイデア???

これがトリッキーな問題であることはわかっていますが、BASH は自分のやりたいことができるはずです。

0 投票する
4 に答える
12967 参照

git - PS1 環境変数が Mac で機能しない

コマンドプロンプトでgitブランチ/ svnブランチを表示するスクリプト(自分で作成したものではない)があります。これがMacで機能しない理由を知っている人はいますか? Linuxで完全に動作します。

https://github.com/xumingming/dotfiles/blob/master/.ps1から:

0 投票する
1 に答える
1825 参照

bash - Bash PS1ウィンドウタイトル?

PS1としてこれを持っているとしましょう

それは私にこのプロンプトを与えます

ウィンドウタイトルはTITLE

この部分は理解しています

タイトルを作成しますが、理由がわかりません。ちょっとぎこちないようです。

0 投票する
1 に答える
2029 参照

linux - Ubuntu で色付きの複数行 PS1 が bash で上向き矢印の履歴で正しく動作しない

に次の行があり.bashrcます:

緑色の非常にシンプルなウェルカム ラインを設定します。Ubuntu では、上/下矢印を使用して以前のコマンドをロードすると、コマンド ラインに追加の記号が追加されます。

ech最後のコマンドの前の記号に注意してください。これらの記号は編集できません -- カーソルはそこに移動しません。

私は何を間違えましたか?

0 投票する
1 に答える
215 参照

bash - 空のPS1でのスクロールの問題

履歴を上にスクロールして、折り返される長い行に出くわした後、下にスクロールすると、行がスクランブルされます。

これはカラーコードを誤ってエスケープすることによって引き起こされる可能性があることを読みましたが、これは空のPS1でも発生します。

コメントに応えて

0 投票する
1 に答える
481 参照

unix - カスタム PS1 が現在の作業ディレクトリを表示しない

bash シェルのプライマリ プロンプトをカスタマイズしましたが、残念ながら、以下に示すように現在の作業ディレクトリが表示されません。

PS1をカスタマイズしたものは次のとおりです。

参照用のシェル情報は次のとおりです。

以下のように「pwd」も試しましたが、役に立ちませんでした。

ここで何か不足している場合はお知らせください。

事前に感謝します。

よろしく、

ヴィノード・ヤダフ

0 投票する
2 に答える
2347 参照

shell - PS1 を変更して、時間を右隅に表示するにはどうすればよいですか?

現在、以下のように表示されています

ここに画像の説明を入力

同じ設定で実験したいのですが、時間が右隅に表示されます。

PS1これが発生するようにエクスポートを変更するにはどうすればよいですか?

0 投票する
1 に答える
382 参照

bash - $ を設定するにはどうすればよいですか? PS1 によって呼び出される関数で?

現在、関数を呼び出して最後のコマンド実行のリターン コードを出力するプロンプトが bash にあります (ゼロでない場合)。

$?これは、別のコマンドが実行されない限りリセットされないことを除いて、かなりうまく機能します。

プロンプトで値を繰り返し続けないよう$?に、親シェルの値を初めて実行するときにリセット/設定解除することは可能ですか?exit_code_prompt()

どうもありがとう、スティーブ。

0 投票する
0 に答える
516 参照

bash - Bash プロンプト変数 - \W 解釈

私は、bash プロンプト (PS1) 操作で発生している奇妙な問題を修正しようとしています。私の場合、\W が不適切に 'pwd' を書き換えている理由について非常に混乱しています。

次の / ディレクトリが奇妙に表示されます。

私が知りたいのは、なぜ '\W' が 'repo' ではなく 'rpoo' を表示しているのかということです... 一方、'\w' は期待どおりに完全なパスと正しい名前を表示しますか?! 私はプロンプトで非常に複雑なことをしていません.bashプロンプトに「facter」依存関係ステートメントがありますが、デフォルトに戻っても、このファンキーな置換がまだ見られます. これは git リポジトリ ディレクトリですが、これとは関係ありません。このリポジトリを保持する 3 台のサーバーのうち 2 台でのみこの問題が発生します。同じ bash.bashrc ファイルを持つ他のサーバーは、この種の \W ファンキーな置換なしで正常に動作します。これと同じプロンプトを表示する新しく導入されたシステムは問題ありません。

\W がどのように、または何に設定されているかを検索しようとしましたが、成功しませんでしたが、\w は同じように動作しません。このことを追跡するための助けはありますか???

0 投票する
21 に答える
139848 参照

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、他の人はそうではありませんでした...