Ändern Sie das aktuelle Arbeitsverzeichnis, indem Sie einfach den Namen des neuen Verzeichnisses eingeben.

Ändern Sie das aktuelle Arbeitsverzeichnis, indem Sie einfach den Namen des neuen Verzeichnisses eingeben.

Etwas Ähnliches wiediese Frage und Antwort, ich weiß, dass cddadurch das aktuelle Arbeitsverzeichnis im Terminal in ein neues Verzeichnis wie dieses geändert wird:

cd /path/to/new_directory

Ich frage mich jedoch, wie ich das aktuelle Arbeitsverzeichnis ändern kann, indem ich beispielsweise Folgendes eingebe:

/path/to/new_directory

gefolgt von Enternatürlich. Mehr nicht.

Antwort1

Ich habe das gerade herausgefunden, indem ich autocddie Shell-Option mit dem folgenden Befehl aktiviert habe:

shopt -s autocd

Dann

Ein Befehlsname, der der Name eines Verzeichnisses ist, wird ausgeführt, als wäre er das Argument des cdBefehls

(von man bash, irgendwo bei Zeile 5131).

Damit kann ich tatsächlich jedes beliebige Verzeichnis als Befehl verwenden und cdFolgendes tun:

CD

Um die Änderung dauerhaft zu machen, fügen Sie am Ende Ihrer ~/.bashrcDatei die folgende Zeile hinzu:

shopt -s autocd

Antwort2

Dies ist das Standardverhalten für zshdie Grml-Konfiguration. zshist eine erweiterte Shell und weist viele Verbesserungen gegenüber auf bash, der Standard-Shell in Ubuntu.

Um zsh zu installieren, geben Sie Folgendes ein:

sudo apt-get install zsh

Um die Grml-Konfiguration abzurufen, führen Sie Folgendes von Ihrem Home-Verzeichnis aus:

wget -O .zshrc http://git.grml.org/f/grml-etc-core/etc/zsh/zshrc
wget -O .zshrc.local  http://git.grml.org/f/grml-etc-core/etc/skel/.zshrc

Führen Sie dann den Befehl aus, zshum es zu starten. Wenn es Ihnen gefällt, können Sie es zu Ihrer Standard-Shell machen, indem Sie den folgenden Befehl ausführen:

chsh -s /usr/bin/zsh

verwandte Informationen