Stellen Sie die Terminal-Eingabeaufforderung in Ubuntu so ein, dass nur der Name des Arbeitsverzeichnisses anstelle des vollständigen Pfads angezeigt wird

6

Ich habe eine Weile gesucht und keine Antwort darauf gefunden. Wann immer ich die Befehlszeile in Ubuntu benutze, listet sie immer das vollständige Verzeichnis in meinem Home-Verzeichnis auf. So kann ich festlegen, dass nur das aktuelle Arbeitsverzeichnis angezeigt wird.

Jake Orben
quelle

Antworten:

9

Bester Tipp für die Standard-Ubuntu-Installation

Finden Sie, wo Ihre PS1Variable festgelegt ist, und wechseln Sie \wzu \W.

Sie können diese Methode folgendermaßen überprüfen:

user@computer:~/full/path/to/directory$ echo $PS1
${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
user@computer:~/full/path/to/directory$ export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
user@computer:directory$

Es wird wahrscheinlich in Ihrem festgelegt .bashrc. Wenn nicht, überprüfen /etc/bashrcund überschreiben Sie die Variable dort in Ihrem .bashrc. Sie müssen natürlich eine exec bashoder eine Quelle angeben, .bashrcdamit die dort vorgenommenen Änderungen wirksam werden.

Andere Einstellungen

Je nachdem, welche Shell Sie verwenden und wie sie eingerichtet ist, gibt es unterschiedliche Möglichkeiten, dies zu tun. Möglicherweise haben Sie Ihre Eingabeaufforderung beispielsweise folgendermaßen eingerichtet:

export PS1='$USER@$(hostname):$PWD$ '

In diesem Fall möchten Sie Folgendes tun:

export PS1='$USER@$(hostname):$(basename $PWD)$ '
Kazark
quelle
Hey, ich habe mich gerade wieder angemeldet und festgestellt, dass die Einstellungen nicht gespeichert wurden. Sie haben zuerst gearbeitet, aber jetzt sind sie weg, irgendwelche Ideen?
Jake Orben
Haben Sie $HOME/.bashrc, wie gesagt , die Änderungen an Ihrem vorgenommen ? Wenn nicht, müssen Sie die Änderung natürlich jedes Mal vornehmen, wenn Sie ein Terminal öffnen. Ihre .bashrcist Ihre Initialisierungsdatei.
Kazark
Haha, das war albern, ich habe vergessen zu wq, danke für die schnelle Hilfe.
Jake Orben
0

Fügen Sie diese Zeile Ihrer ~/.bashrcDatei hinzu

PS1='${debian_chroot:+($debian_chroot)}\u@\h: \W\$ '

Dies sollte auf debianbasierten Systemen funktionieren.

Alternativ können Sie die folgende Zeile am Ende der ~/.bashrcDatei einfügen

PROMPT_DIRTRIM=1

1zeigt nur die an current directory. Wenn Sie setzen 2das current directoryund sein parentwird angezeigt.

Ramana Reddy
quelle