問題タブ [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.
zsh - zsh agnoster theme chagne prompt/ps1
agnoster が提供するクールなカラーリングを維持しながら、zsh シェルのプロンプトを変更するにはどうすればよいですか? 知らない人はこんな感じ みたいな
のを付け足したい!および作業ディレクトリの前に \u 。通常の PS1="! \u \w" を試しましたが、次のようになります。
編集: 情報を挿入するための適切なエスケープ文字を見つけましたが、スタイリングがキャンセルされ
ます。スタイリングを維持しながらプロンプトを変更するにはどうすればよいですか?
linux - デフォルトの bash ディレクトリはどのディレクトリですか
Ubuntu 用の bash コンソールを使用しており、コンソールの場所は
user@MyServer:/$
がルート ディレクトリの場合、何user@MyServer:~$
ですか?
bash - 端末プロンプトの幅を端末の幅に広げるにはどうすればよいですか?
このビデオで気づいたのですが、ターミナル プロンプトは新しい行に分割される前に、ターミナルの幅全体に広がっています。PS1
このユーザーが行ったように、変数を設定して残りの端末スペースを文字で埋めるにはどうすればよいですか?
PS1
問題は、コマンドごとに変数を更新する方法がわからないことです。ファイルが一度だけ読み込まれるのと同じように、の文字列値PS1
は一度だけ読み込まれるように思えます。.bashrc
各コマンドなどの後に何らかのフックを書く必要がありますか?
PS1
また、変数は、それを構成するエスケープ文字に基づいて異なる長さに評価されることも指摘しておく必要があります。たとえば\w
、パスを出力します。
を使用して端末の幅を取得し、 を使用し$(COLUMNS)
て現在のPS1
変数の幅を取得${#PS1}
し、計算を行い、適切な量のバッファ文字を出力できることはわかっていますが、毎回更新するにはどうすればよいですか。好ましい方法はありますか?
ksh - PS1 変数の ${PWD} の設定が Korn シェルで機能しない
Solaris 5.10 で PS1 変数として以下を設定しました。
ターミナル セッションを開始すると、正しいディレクトリ (つまり、ホーム ディレクトリ) が表示されますが、他のディレクトリに変更すると、実際には機能しません。それはまだ私のホームディレクトリを表示し続けます。
なぜこれが起こるのか、これを修正する方法はありますか?
bash - 現在のbashプロンプトを印刷するには?
質問は簡単です。PS1
bash スクリプトの現在の値を評価したいと考えています。
グーグルのすべての資料は、それを改善するためのチュートリアルを指していますが、現在の端末、または少なくとも一部の端末でどのようにレンダリングされるかを評価したいと思います。
それを達成するのに役立つソフトウェア/機能はありますか? もちろん、すべてのエスケープ文字を評価したいのでecho $PS1
、私の場合はそれほど役に立ちません。
bash - 高度な Bash プロンプト変数 (PS1) コードの簡素化
そこで、次のクールな Bash プロンプトを見つけました。
..次の非常に基本的なロジックを使用します。
ただし、これはあまり基本的なことではなく、たまたま信じられないほど混乱しています。もっと読みやすくしてほしい。
どのように?
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)
..そして、この場合、まだラッピングが悪いです。