Ich kann nicht sagen, wie oft ich mir einen Befehl gewünscht habe, der sowohl ein Verzeichnis erstellt als auch in dieses Verzeichnis wechselt. Grundsätzlich hätte ich gerne das Äquivalent von:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
aber nur einmal eingeben zu müssen /arbitrarily/long/path
, so etwas wie:
mk-cd /arbitrarily/long/path
Ich habe versucht, ein Skript dafür zu erstellen, aber es ändert nur das Verzeichnis innerhalb des Skripts. Ich möchte, dass sich auch das Verzeichnis in der Shell geändert hat.
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
Wie könnte ich das schaffen?
cd
Informationen (kehren Sie zum vorherigen Verzeichnis zurück cd -
und verwenden Sie pushd
und popd
, um einen "Stapel" von Verzeichnissen zu verwalten): superuser.com/questions/324512/…
mkdir -p /very/long/path
und dann verwenden cd
und dann Alt + drücken .
, um das letzte Argument, dh den Namen des Verzeichnisses, zu wiederholen.
mkdir -p /very/long/path; cd !#:2
. Die Zeichenfolge !#:2
wird zu Argument nr erweitert. 2 (das dritte Argument /very/long/path
, da die Zählung mit Null beginnt).
!$
. Ich benutze diesen besonderen Trick die ganze Zeit, obwohl es viel mehr gibt, was Sie mit der Erweiterung der Geschichte tun können .
cd
haben Sie von Anfang an einen Sonderfall ausgewählt. : D