問題タブ [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 投票する
2 に答える
6004 参照

zsh - zsh agnoster theme chagne prompt/ps1

agnoster が提供するクールなカラーリングを維持しながら、zsh シェルのプロンプトを変更するにはどうすればよいですか? 知らない人はこんな感じ みたいな ここに画像の説明を入力 のを付け足したい!および作業ディレクトリの前に \u 。通常の PS1="! \u \w" を試しましたが、次のようになります。 ここに画像の説明を入力

編集: 情報を挿入するための適切なエスケープ文字を見つけましたが、スタイリングがキャンセルされ ここに画像の説明を入力 ます。スタイリングを維持しながらプロンプトを変更するにはどうすればよいですか?

0 投票する
5 に答える
84 参照

linux - デフォルトの bash ディレクトリはどのディレクトリですか

Ubuntu 用の bash コンソールを使用しており、コンソールの場所は

user@MyServer:/$がルート ディレクトリの場合、何user@MyServer:~$ですか?

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

bash - 端末プロンプトの幅を端末の幅に広げるにはどうすればよいですか?

このビデオで気づいたのですが、ターミナル プロンプトは新しい行に分割される前に、ターミナルの幅全体に広がっています。PS1このユーザーが行ったように、変数を設定して残りの端末スペースを文字で埋めるにはどうすればよいですか?

PS1問題は、コマンドごとに変数を更新する方法がわからないことです。ファイルが一度だけ読み込まれるのと同じように、の文字列値PS1は一度だけ読み込まれるように思えます。.bashrc各コマンドなどの後に何らかのフックを書く必要がありますか?

PS1また、変数は、それを構成するエスケープ文字に基づいて異なる長さに評価されることも指摘しておく必要があります。たとえば\w、パスを出力します。

を使用して端末の幅を取得し、 を使用し$(COLUMNS)て現在のPS1変数の幅を取得${#PS1}し、計算を行い、適切な量のバッファ文字を出力できることはわかっていますが、毎回更新するにはどうすればよいですか。好ましい方法はありますか?

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

bash - msys bash で改行が含まれていると、PS1 コマンド置換が失敗する

このコマンドは成功します

ただし、改行を追加すると失敗します

バックティックを使用すると機能します

ただし、バッククォートは推奨されません。では、このエラーの原因は何ですか?

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

ksh - PS1 変数の ${PWD} の設定が Korn シェルで機能しない

Solaris 5.10 で PS1 変数として以下を設定しました。

ターミナル セッションを開始すると、正しいディレクトリ (つまり、ホーム ディレクトリ) が表示されますが、他のディレクトリに変更すると、実際には機能しません。それはまだ私のホームディレクトリを表示し続けます。

なぜこれが起こるのか、これを修正する方法はありますか?

0 投票する
6 に答える
16571 参照

bash - 現在のbashプロンプトを印刷するには?

質問は簡単です。PS1bash スクリプトの現在の値を評価したいと考えています。

グーグルのすべての資料は、それを改善するためのチュートリアルを指していますが、現在の端末、または少なくとも一部の端末でどのようにレンダリングされるかを評価したいと思います。

それを達成するのに役立つソフトウェア/機能はありますか? もちろん、すべてのエスケープ文字を評価したいのでecho $PS1、私の場合はそれほど役に立ちません。

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

bash - 高度な Bash プロンプト変数 (PS1) コードの簡素化

そこで、次のクールな Bash プロンプトを見つけました。

バッシュプロンプト

..次の非常に基本的なロジックを使用します。

ただし、これはあまり基本的なことではなく、たまたま信じられないほど混乱しています。もっと読みやすくしてほしい。

どのように?

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

bash - 動的 bash プロンプト PS1 を正しく取得する

ローカル ファイル システムで有効になっている構成ファイルのバージョンを PS1 で報告する動的な bash プロンプトに取り組んでいます。これは、私がやろうとしていることの単純化された例です。うまくいかないこと: 不適切なラッピングやエスケープ ブラケットの表示。誰かが私が間違っていることを見つけることができますか?

人為的な構成が「v2」と一致する場合、PS1 でそのバージョンを YELLOW として表示したいと考えています。「v1」の場合、プロンプトで GREEN と表示されます。セットアップ:

次に、foo.conf foo-v1.conf をシンボリック リンクします。私のbashrc:

上記を実行すると、最初は良さそうなこの動作が得られます: http://imgur.com/HIR3SoA

しかし、長いコマンドに上向き矢印を付けると、悪いラッピングが発生します: http://imgur.com/qLfdUor

11 行目、14 行目を無効にし、12 行目、15 行目を有効にすると、PS1 に表示される非印刷文字を処理するためのブラケットが取得されます。

(2 つ以上のリンクを投稿するのに十分な評判ポイントがありません :( imgur.com スラッシュ nkXFDyJ)

..そして、この場合、まだラッピングが悪いです。