問題タブ [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 - シェル スクリプトからプロンプトを変更しますか?
私はシェルスクリプトが初めてで、これが機能しない理由を一生理解できません。
シェルスクリプト内からプロンプトを変更しようとしています。ターミナルに入力すると機能しますが、スクリプトを実行してメニューから選択すると何もしません。ここに私が持っているものがあります:
linux - セッションを開始する前に関数で Linux ターミナル PS1 変数をカスタマイズする
端末のさまざまなタブからサーバーへの端末セッションを開始することがよくあります。セッションを開始する前にタブのタイトルを変更して、どのタブでどのセッションが開いているかを簡単に認識できるようにする機能を作成したいと思います。
ここで、私のセッションが ssh セッションであるとしましょう。ターミナルに入力すると
ここで、fn は ~/.bashrc で定義されている関数です。
端末はセッションを開始し、タブのタイトルはsshセッションが終了した後にのみ変更されます。これは、fn 関数でセッションが開かれているためで、関数が返されたときにのみ PS1 が実現されるためだと思います。セッションが始まる前にタイトルを変更/PS1 変数を更新するにはどうすればよいですか?
multithreading - 関数を bash でバックグラウンドで動作させる方法 / テキストの置換 / CPU 使用率
私はbashrcをいじっていますが、常に見たいことの1つは、CPU使用率のパーセンテージです。このデータをPS1にセットすることにしました。問題は、CPU 使用率を正確に推定するには、少なくとも 0.5 秒待機する必要がある操作を実行する必要があることです。
この結果、私の新しいコマンド ラインは CPU 計算の最後 (0.5 秒後) にしか表示されず、これは実際には受け入れられません。これに対処するために、スレッドを使用して CPU 計算を実行し、最後にのみ表示することができると考えましたが、その方法がわかりません。
問題の 1 つは、CPU パーセンテージの後に他の情報を表示するため、残りのコマンド ラインを表示している間に CPU 表示を遅らせることができるかどうかさえわからないことです。などの一時的な文字列を表示??.??
して実際の値に置き換えることができるのではないかと思いましたが、コマンドをすばやく入力すると位置??.??
が変わる可能性があるため、その方法がわかりません(たとえば、 ls を 5 回入力すると非常に速く漕ぎます)。
他の方法で CPU パーセンテージを計算するなど、私の問題に対するさらに簡単な解決策があるかもしれません。
私のCPUパーセンテージ計算関数:
私がbashrcでそれを呼び出す方法: