Etwas Ähnliches wiediese Frage und Antwort, ich weiß, dass cd
dadurch 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 autocd
die 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
cd
Befehls
(von man bash
, irgendwo bei Zeile 5131).
Damit kann ich tatsächlich jedes beliebige Verzeichnis als Befehl verwenden und cd
Folgendes tun:
Um die Änderung dauerhaft zu machen, fügen Sie am Ende Ihrer ~/.bashrc
Datei die folgende Zeile hinzu:
shopt -s autocd
Antwort2
Dies ist das Standardverhalten für zsh
die Grml-Konfiguration. zsh
ist 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, zsh
um 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