Dirk Sohler schrieb
Apropos cd. Das wollte ich nicht anpassen, habe mir aber ein kleine Funktion gebastelt …
function mkcd () {
mkdir -p "$1";
cd "$1"
}
Das geht auch einfacher, bzw. läßt sich mit bash Mechanismen auch für andere Dinge verwenden.
Man will also in einem weiteren Befehl auf die Argumente des vorhergehenden zurückgreifen.
Stichwort ist hier: HISTORY EXPANSION
touch /tmp/hallo
(das touch nur als Beispiel, oft kopiert man eine Datei irgendwohin und möchte z.B. diese
kopierte Datei editieren, usw).
cp /tmp/hallo $HOME/hallo.neu
vim !$
Das würde vim nun mit $HOME/hallo.neu starten.
!$ wird ersetzt durch das letzte Argument eines Befehls,
!^ bedeutet das erste Argument
Auf bestimmte Argumente (z.B. das 3.) kann man mit
!:3 zugreifen.
Deine mkcd Funktionalität könnte also auch so aussehen:
mkdir -p dieses/verzeichnis/gibt/es/nicht
cd !$