Shell: cd
The cd utility shall change the working directory of the current shell execution environment …
So beginnt die man-Page zum Befehl “cd”, und das wichtigste ist damit eigentlich auch schon fast gesagt. Cd ist wohl ein Befehl, der jeder schon mal gebrauch hat, aber wohl meistens in der Form “cd $Verzeichnis”. Man kann allerdings noch viel mehr damit machen:
- “cd” ohne Argument bringt einem zurück nach $HOME
- “cd -” bringt einem in das vorherige Verzeichnis zurück
Noch ein Tipp für *zsh*-User: Mit den folgenden Einträgen (falls noch nicht vorhanden) in der .zshrc lässt sich mit “cd -[Tab]” die Liste der zuletzt besuchten Verzeichnisse durchgehen:
setopt auto_pushd
zstyle ':completion:*' menu select=1
autoload -Uz compinit; compinit
Noch was ganz abgefahrenes: Mit der Umgebungsvariable CDPATH lassen sich, separiert mit einem Doppelpunkt, Verzeichnisse angeben, in deren Unterverzeichnisse man direkt mit cd $Unterverzeichnis wechseln kann. Hm, keine Ahnung ob man das jetzt versteht, machen wir am besten ein Beispiel:
export CDPATH=$HOME:/var/www/localhost/htdocs/
Ich befinde mich in /, der Inhalt von $HOME ist:
files incoming rssimap
und von /var/www/localhost/htdocs:
awstats cacti
Mit cd [Tab] erscheint nun folgende Liste, welche alle Unterverzeichnisse der 3 Verzeichnisse beinhaltet:
awstats/ cacti/ files/ lib/ portage/ rssimap/ tmp/
bin/ dev/ home/ mnt/ proc/ sbin/ usr/
boot/ etc/ incoming/ opt/ root/ sys/ var/
Cool, nicht?







