Je ne peux pas dire combien de fois j'ai souhaité une commande qui créerait un répertoire et se déplacerait dans ce répertoire. En gros, je voudrais l'équivalent de ce qui suit:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
mais seulement avoir à taper /arbitrarily/long/path
une fois, quelque chose comme:
mk-cd /arbitrarily/long/path
J'ai essayé de créer un script pour cela, mais cela ne change que le répertoire dans le script. J'aimerais que le répertoire dans le shell change également.
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
Comment pourrais-je être capable de faire ce travail?
cd
informations super cool (revenir au répertoire précédent à l'aide cd -
, utiliser pushd
et popd
maintenir une "pile" de répertoires): superuser.com/questions/324512/…
mkdir -p /very/long/path
, puis utiliser cd
espace, puis appuyer sur Alt + .
pour répéter le dernier argument, c'est-à-dire le nom du dir.
mkdir -p /very/long/path; cd !#:2
. La chaîne !#:2
s'étendra à l'argument nr. 2 (c'est-à-dire le troisième argument /very/long/path
, puisque le décompte commence par zéro).
!$
. J'utilise cette astuce tout le temps, même si vous pouvez faire beaucoup plus avec l'expansion de l'historique .
cd
, vous avez choisi un cas spécial dès le début. : D