Nie mogę powiedzieć, ile razy marzyłem o poleceniu, które zarówno utworzy katalog, jak i przejdzie do tego katalogu. Zasadniczo chciałbym ekwiwalent następujących rzeczy:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
ale wystarczy wpisać /arbitrarily/long/path
raz, coś w stylu:
mk-cd /arbitrarily/long/path
Próbowałem utworzyć skrypt, aby to zrobić, ale zmienia tylko katalog w skrypcie. Chciałbym, aby katalog w powłoce również się zmienił.
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
Jak mogę sprawić, żeby to działało?
cd
spokrewnione informacje (wróć do poprzedniego katalogu, używając cd -
, używaj pushd
i popd
utrzymując „stos” katalogów): superuser.com/questions/324512/...
mkdir -p /very/long/path
, następnie użyć cd
spacji, a następnie naciśnij Alt +, .
aby powtórzyć ostatni argument, tj. Nazwę katalogu.
mkdir -p /very/long/path; cd !#:2
. Ciąg !#:2
rozwinie się do argumentu nr. 2 (czyli trzeci argument /very/long/path
, ponieważ liczenie zaczyna się od zera).
!$
. Cały czas używam tej konkretnej sztuczki, ale dzięki rozszerzeniu historii możesz zrobić znacznie więcej .
cd
od razu wybrałeś specjalną skrzynkę. : D