問題タブ [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 に答える
932 参照

bash - bash ps1 は、新しいターミナル ウィンドウでスクリプトを 1 回だけ実行します。

.bashrc ファイルに非常に単純な ps1 スクリプトがあります。これにより、blah というランダム スクリプト ジェネレーターが実行されます。

何とかスクリプトは、シェルで毎回ランダムな文字列をエクスポートするだけです....

ただし、このスクリプトは iterm で新しいウィンドウを作成するたびにのみ実行されるようです。もちろん、これはスクリプトがランダムではなくなったことを意味します!

毎回呼び出されないランダム関数の例:

ここで何か間違ったことをしていますか?bashの学習を始めたばかりなので、用語が不足していることをお詫びします。自由に編集してください。

0 投票する
3 に答える
3322 参照

macos - Bash プロンプト ラインの折り返しの問題

初心者の質問ですが、最近 PS1 を次のように変更しました。

しかし、今は行折り返しエラーが発生します。問題を説明するためにgifを作成しました:

ここに画像の説明を入力

何が間違っているのでしょうか?

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

git - Git PS1 ダートステートに文書化されていない「#」記号が表示される

私は Mac を使用しており、brew を介して git をインストールし、git-completion.bashスクリプト ファイルを入手しました。

変数をエクスポートしてGIT_PS1_SHOWDIRTYSTATE=1、現在のブランチのステータスも表示しました。

最後に$(__git_ps1 '(%s)')PS1の定義に を含めました。

読み回してみると

しかし、私のプロンプトが私に何を示していても (name_branch #)#記号の意味がわかりません。また、このファイルの公式レポやドキュメントも見つかりませんでした。
ヒントはありますか?

ありがとう

編集:これは私のPS1です:

__git_ps1また、gitディレクトリでのみ正しくアクティブ化されることを追加したいのですが、とにかくその#記号が表示されます。

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

bash - PS1 Bash での正しい行折り返し

シェル プロンプトに動的な情報を書き込むコマンドを実行したいと考えています。\[エスケープ文の\]前後に置くことができるので、静的に色付けを行うとうまくいきます。

しかし、カラーリングが動的で、外部スクリプトでそれを印刷したい場合、それは機能しません。これで、エスケープ シーケンスを PS1 に直接書き込むことができなくなりました。しかし、外部スクリプトが and を出力する\[\]、シェルは文字どおりに表示します。

それを機能させる方法はありますか?

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

regex - この sed 正規表現でこのスペースを削除するにはどうすればよいですか?

私のプロンプトをフォーマットする同僚からのスクリプトがあります。sed を使用して以下のコードでブランチとフォーマットを取得します (テストのためにブランチ名をハードコードしたことに注意してください)。

スクリプトが何をしているのかをもっと知るために、私はそれをいじっていました。私のブランチ「マスター」の名前が印刷されていることに気付きましたが、ブランチ名(「マスター」)の前にスペースが残っています。スペースをなくしたい。私はこれを行うことができないようです。