Warum wechselt die Eingabeaufforderung bei Eingabe dieses Befehls in mein Verzeichnis?
PS1='$(pwd)'
Ich verwende einfache Anführungszeichen, was keine Interpolation bedeutet, auch bekannt als echo '$(pwd)'
- →$(pwd)
Sagen Sie außerdem, dass wir geklärt haben, warum dies funktioniert. Warum funktioniert es anders als PS1=$(pwd)
? (überhaupt keine Anführungszeichen)
Mit "anders" meine ich, dass wenn ich die Anführungszeichen verwende, die Eingabeaufforderung weiterhin in mein aktuelles Verzeichnis wechselt, während ich durch das Terminal navigiere. Wenn ich jedoch keine Anführungszeichen verwende, bleibt die Eingabeaufforderung immer das Verzeichnis, in dem ich mich befunden habe, als ich den Befehl zum ersten Mal eingegeben habePS1=$(pwd)
Warum?