GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie zeige ich den aktuellen Pfad in der Eingabeaufforderung in Linux sh (nicht bash) an?

Befehlsersetzungen in doppelten Anführungszeichen " sofort erweitern. Das ist nicht das, was Sie für Ihre Eingabeaufforderung wollen. Einfache Anführungszeichen ' behält die Ersetzungen in $PS1 bei die dann nur beim Anzeigen der Eingabeaufforderung erweitert werden. Daher sollte dies funktionieren:

export PS1='$(whoami)@$(hostname):$(pwd)'

Wenn Sie das übliche Dollarzeichen und ein Leerzeichen am Ende Ihrer Eingabeaufforderung wünschen, fügen Sie einfach $ hinzu am Ende (kein Escape erforderlich):export PS1='$(whoami)@$(hostname):$(pwd)$ '


sh-4.2$ export PS1="\[email protected]\h:\w>"
[email protected]:~>cd /usr/local
[email protected]:/usr/local>

Dieser Befehl funktioniert bei mir.

export PS1="\[email protected]\h: \W:$"

Wo
\u =Benutzername
\h =Hostname
\W Name des aktuellen Ordners (nicht vollständiger Pfad)


Linux
  1. So löschen Sie den BASH-Befehlszeilenverlauf in Linux

  2. So löschen Sie den Bash-Verlauf unter Linux

  3. So beheben Sie einen Befehl nicht gefunden-Fehler in Linux

  4. Befehl nicht in Bash gefunden behoben

  5. Zeigt nur den aktuellen Verzeichnisnamen (nicht den vollständigen Pfad) an der Bash-Eingabeaufforderung an

So zeigen Sie zwei Dateien nebeneinander in Linux an

So verwenden Sie den Declare-Befehl in der Linux Bash Shell

So verwenden Sie den Echo-Befehl in Bash-Skripten unter Linux

Fehlerbehebung „Bash:Command Not Found“-Fehler in Linux

Verwenden des Linux-Dirname-Befehls in Bash-Skripten

Exportbefehl unter Linux