2

私が解決しようとしている問題の簡単な説明:ログインするすべてのシステムで使用したい.bashrcと PS1 があります。これを自動的にセットアップする小さなスクリプトを作成し、gist.github でホストしたので、ワンライナーを使用してすべてをセットアップできます。ターミネーターを使用して、一度に多くのシェルを開いたままにします。最近、私は多くのシェルで ssh を開いたままにしており、どのシェルが自分のローカル ボックスで、どのシェルが他のサーバーであるかを追跡するのが難しくなっています。

シェルを区別したい。ただし、私の PS1 はすでに非常に長いため、ホスト名などは使用したくありません。

私が提案する解決策は、ifconfig の出力をハッシュし、それを使用してどこかから単語を取得し、その最初の 4 文字を PS1 に貼り付けることです。そのため、単語プロバイダーには次の制約が必要です。同じ数値は毎回同じ単語を返す必要があり、提供される単語は比較的大きく変化する必要があります。

誰にもアイデアやより良い解決策がありますか? ありがとう!

編集:参照用に現在のPS1のスクリーンショットを次に示します。

現在のPS1

編集 2 : これは、内容を複数の行に分割した後の 2018 年 2 月時点の私の PS1 のスクリーンショットです。「START」行により、いつコマンドを実行したか、どのくらいの時間がかかったかを常に思い出すことができます。

PS1

4

1 に答える 1