Vielleicht kennt ihr das: Man erstellt ein Verzeichnis mit mkdir foo
und wechselt anschließend direkt mit cd foo
hinein.
Um das etwas zu verkürzen, kann man sich wie folgt behelfen:
Im Suchpfad ($PATH
), z.B. unter /usr/local/bin
, erstellt man ein Skript mkcd
.
#!/bin/bash mkdir -p "$@" && cd "$@"
Ruft man nun auf der BASH
. mkcd foo
auf, wird ein Verzeichnis erstellt und automatisch hinein gewechselt.
Der Punkt am Anfang ist nötig, da sonst nur das aufrufende Skript in das Verzeichnis wechselt und nicht die aktuelle BASH Sitzung.
Noch eleganter geht es mit einem BASH-Alias. Diesen erstellt man z.B. in ~/.bashrc
.
alias mkcd='source mkcd'
Nun reicht es mkcd foo
einzugeben.