
Ich habe versucht, $status
meiner Eingabeaufforderung in der Fish-Shell etwas hinzuzufügen, aber es wird immer 0 ausgegeben.
Diese Frage wurde vor einiger Zeit im IRC gestellt und ich bin überrascht, dass es hier keine Antwort gab, daher dachte ich, ich poste sie auch hier.
Antwort1
Dies liegt daran, dass jede Funktion/jeder Befehl, den Sie aus Ihrer Eingabeaufforderung heraus aufrufen, den Wert zurücksetzt. Damit dies funktioniert, weisen Sie den Wert als Erstes in Ihrer Funktion fish_prompt oder fish_right_prompt einer anderen Variablen zu.
function fish_prompt --description 'Write out the prompt'
set -l _display_status $status
...
printf '%s' $_display_status
end