Da Sie zwei Fragen stellen, werde ich beide beantworten.
Warum werden auf der Registerkarte für das automatische Vervollständigen von Dateipfaden keine Pfade angezeigt?
Weil Ihre Shell diese Option nicht unterstützt oder die Tab-Vervollständigung nicht aktiviert ist.
Um dieses Problem zu beheben, müssen Sie zunächst herausfinden, was Ihre Shell ist. Laufen Sie auf der Maschine, deren Hülle Sie mögen
echo $SHELL
Sie können die gemeinsame sehen /bin/bash
, oder etwas weniger häufig wie /bin/tcsh
, /bin/zsh
oder etwas ganz anderes.
Jetzt können Sie Ihre Shell auf dem Ubuntu-Rechner ändern. Stellen Sie zunächst sicher, dass die gewünschte Shell auf dem Computer vorhanden ist. Da sich die Shell auf dem Ubuntu-Computer möglicherweise nicht am selben Ort befindet wie der andere, überprüfen Sie den Speicherort durch Eingabe
which bash
Dies wird Ihnen den Pfad der Shell Sie wollen, so etwas wie /bin/bash
, /usr/bin/bash
oder /usr/local/bin/bash
. Natürlich, wenn Sie eine Shell anders als bash wollen, sagen Sie which tcsh
, which zsh
oder ähnliches.
Wenn Sie keinen Pfad sehen, sondern stattdessen bash not found
, müssen Sie das entsprechende Paket installieren und erneut verwenden which
, um herauszufinden, wo die Shell installiert wurde.
Mit dem Pfad der von Ihnen gewählten Shell können Sie schließlich Ihre Shell durch Ausführen ändern
chsh -s /bin/bash
durch einen /bin/bash
beliebigen Pfad ersetzen, der für Ihre gewünschte Shell geeignet ist.
Warum ist die Aufforderung ein Dollarzeichen anstelle von [Benutzer @ Hostpfad]?
Aufgrund Ihres prompt Umgebungsvariablen $PS1
, $PS2
und so weiter. Diese Dinge sind normalerweise nicht zwischen Shells portierbar, daher hier ein paar Links für mögliche Kandidaten:
bash
enthält ein umfangreiches Handbuch mit Seiten zu Bash-Variablen (einschließlich PS1
& c) und zum Drucken einer Eingabeaufforderung (die PROMPT_COMMAND
den langen Namen für beschreibt PS1
). Fügen Sie folgende Zeile hinzu~/.bashrc
export PS1='[\u@\h \w] '
tcsh
hat ein Online-Handbuch (nur seine Manpage) mit einem Abschnitt zu den Umgebungsvariablen der Eingabeaufforderung . Fügen Sie folgende Zeile hinzu~/.tcshrc
set prompt='[%n@%m %~] '
zsh
enthält eine Bedienungsanleitung mit einer einfachen Anleitung zu Eingabeaufforderungen sowie eine Anleitung mit einer ausführlichen Referenz zu Prompt Expansion . Fügen Sie folgende Zeile hinzu~/.zshrc
export PS1='[%n@%m %~] '