問題タブ [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 - $の値を空にする方法は? .bashrc の変数?
次のようにbashプロンプトをカスタマイズしようとしています
そして、ここに私のものがあります.bashrc:
この構成は正常に機能し、ゼロ以外の場合にエラー コードが表示されます。しかし、問題は、端末を押しenterているとき(空のコマンドを呼び出しているとき)に発生します-戻り値は、最後の空でないコマンドの戻り値と同じままです。たとえば、これenterは端末を押しているときに発生しました。
ご覧のとおりerror code 127、空のコマンドの後でも残ります。しかし、私は次のようなものを期待しています:
だから、私の質問は、$?関数内の値を空にする方法__prompt_commandですか?
bash - ターミナルと tty コンソールで bash プロンプト シェルの表示が異なる
これは私の ~/.bashrc の一部です:
これは gnome-terminal のプロンプト シェルです (正しく表示されています):
しかし、ログイン後に tty コンソールに切り替えると、次のように表示されます。
これは、通常のユーザーで発生しますが、同じオペレーティング システムの同じノートブックの root でも発生します。色は常に正しく表示されますが、唯一の問題はプロンプトの表示方法にあります。
ソフトウェアのバージョン:
- GNU bash、バージョン 4.3.11(1)-リリース (i686-pc-linux-gnu)、
- Ubuntu Gnome 14.04.
PS1 値の説明:
PS – 現在 tty コンソールでは、source ~/.bashrcすべての設定を使用できるようにする必要があります。(1) tty コンソール自体の .bashrc はどこにありますか? ~/.bashrc(2) または、 ?を使用するように設定する方法
プロンプトの異なる動作の解決策
受け入れられた回答が示唆するように、PS1変数には省略すべき部分があったため、関数の最後の行を次のように変更しました
Post Scriptum (PS) の解決策
tty コンソールは~/.bashrc_profileの代わりに使用します~/.bashrc(@chepner が下のコメントで述べたように) 後者は GUI ターミナル エミュレーターによって供給されるためです (通常、非ログインの対話型シェルを開始するため)。tty コンソールは対話型シェルです。
私の解決策は、次をに追加すること~/.bash_profileです:
linux - コマンドラインプロンプトにPS1変数を設定するときにカーソルの座標を取得する方法は?
私はマックを使用しています。コマンドラインプロンプトの行末で現在の時刻を取得するように PS1 変数を設定したいと考えています。このように:
またはこれ:

しかし、残念ながら、次の構成で必要なものを取得できません。
カーソルの現在位置を取得し、その位置の座標に基づいて計算を行う必要があるようですが、取得方法がわかりません。誰でも助けることができますか?
linux - アニメーション PS1 プロンプト BASH
これが以前に尋ねられたことは承知していますが、どこにも欲しい答えが見つかりませんでした。私が必要とする (したい) のは、次のような BASH プロンプトです。
(その後、アニメーションが繰り返されます) それは私の一生の間、私はそれを理解することができず、私は何日も探してきました (明らかに、アニメーションプロンプトを望まない人はあまり多くありません)。私がやりたいことは、アニメーションの 1 フレームを 1/2 秒ごとに通過させて、すべての完全なアニメーションが 1 1/2 秒の長さになるようにすることです。
これを行う方法はありますか?事前に感謝し、私が説明した方法が少し混乱していた場合は申し訳ありません.
git - __git_ps1 で間違ったブランチが表示される
__git_ps1 スクリプトが間違ったブランチを返すという問題が発生しています。
まず、ブランチを確認します。
次に、新しいブランチを作成してチェックアウトします。__git_ps1 スクリプトは、元のブランチにいることを示します。
理由はわかりませんが、同じマシン上の別のリポジトリがチェックアウトしたブランチを示していることを確認できました。自分がいるリポジトリの情報が表示されていることを確認するにはどうすればよいですか?
私のPS1は次のとおりです。
PS1 文字列は、ログイン スクリプトによって作成されます。そのスクリプトの関連する行は次のとおりです。
shell - 関数が PS1 で実行されないのはなぜですか?
これは私の bashrc の PS1 設定です。ターミナルで git ブランチと終了ステータスを確認したいのですが、PS1 が更新されるたびに get_git_branch が機能しますが、exit_status は機能しません。
git - コミットがまだプッシュまたはプルされていない場合、git bash_profile PS1 をブランチ名に色を設定します
この .bash_profile ファイルを使用して、コマンド ラインで自分の git ステータスを確認しています。
コミットされていない変更があると機能し、ブランチの名前は赤色になり、変更をコミットすると緑色に変わります(画像を参照)。

コミットがまだプッシュされていないときは、別の色にしたいと思います。ありがとう