問題タブ [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 - bash ps1 は、新しいターミナル ウィンドウでスクリプトを 1 回だけ実行します。
.bashrc ファイルに非常に単純な ps1 スクリプトがあります。これにより、blah というランダム スクリプト ジェネレーターが実行されます。
何とかスクリプトは、シェルで毎回ランダムな文字列をエクスポートするだけです....
ただし、このスクリプトは iterm で新しいウィンドウを作成するたびにのみ実行されるようです。もちろん、これはスクリプトがランダムではなくなったことを意味します!
毎回呼び出されないランダム関数の例:
ここで何か間違ったことをしていますか?bashの学習を始めたばかりなので、用語が不足していることをお詫びします。自由に編集してください。
macos - Bash プロンプト ラインの折り返しの問題
初心者の質問ですが、最近 PS1 を次のように変更しました。
しかし、今は行折り返しエラーが発生します。問題を説明するためにgifを作成しました:
何が間違っているのでしょうか?
git - Git PS1 ダートステートに文書化されていない「#」記号が表示される
私は Mac を使用しており、brew を介して git をインストールし、git-completion.bashスクリプト ファイルを入手しました。
変数をエクスポートしてGIT_PS1_SHOWDIRTYSTATE=1
、現在のブランチのステータスも表示しました。
最後に$(__git_ps1 '(%s)')
、PS1の定義に を含めました。
読み回してみると
しかし、私のプロンプトが私に何を示していても (name_branch #)
。#記号の意味がわかりません。また、このファイルの公式レポやドキュメントも見つかりませんでした。
ヒントはありますか?
ありがとう
編集:これは私のPS1です:
__git_ps1
また、gitディレクトリでのみ正しくアクティブ化されることを追加したいのですが、とにかくその#記号が表示されます。
bash - PS1 Bash での正しい行折り返し
シェル プロンプトに動的な情報を書き込むコマンドを実行したいと考えています。\[
エスケープ文の\]
前後に置くことができるので、静的に色付けを行うとうまくいきます。
しかし、カラーリングが動的で、外部スクリプトでそれを印刷したい場合、それは機能しません。これで、エスケープ シーケンスを PS1 に直接書き込むことができなくなりました。しかし、外部スクリプトが and を出力する\[
と\]
、シェルは文字どおりに表示します。
それを機能させる方法はありますか?
regex - この sed 正規表現でこのスペースを削除するにはどうすればよいですか?
私のプロンプトをフォーマットする同僚からのスクリプトがあります。sed を使用して以下のコードでブランチとフォーマットを取得します (テストのためにブランチ名をハードコードしたことに注意してください)。
スクリプトが何をしているのかをもっと知るために、私はそれをいじっていました。私のブランチ「マスター」の名前が印刷されていることに気付きましたが、ブランチ名(「マスター」)の前にスペースが残っています。スペースをなくしたい。私はこれを行うことができないようです。