J'étais juste sur un système qui n'avait pas ce hack, et cela m'a rappelé à quel point il est utile, alors j'ai pensé que je le partagerais avec d'autres. Peut-être que vous pouvez tous répondre avec vos propres astuces de shell.
Certains d'entre vous connaissent peut-être le pushd
et popd
commandes. pushd
est comme cd
, mais garde une trace de l'endroit où vous avez été. Ensuite, vous pouvez popd
revenir autant de niveaux que vous le souhaitez. C'est comme cd
et cd -
mais avec un historique supérieur à un.
Le gros problème que j'ai avec pushd
et popd
est-ce dans l'ordre pour popd
pour travailler, je dois me souvenir de pushd
première. Mais, comme beaucoup d'entre vous, par défaut, je navigue dans le terminal en utilisant le cd
commande à la place. Au moment où je réalise popd
sera utile, il est déjà trop tard car je n'ai pas pensé à pushd
à l'avant.
Maintenant le hack. Jetez simplement ceci dans votre ~/.bashrc
:
function cd
{
if [ $# -eq 0 ]; then
pushd ~ > /dev/null
elif [ " $1" = " -" ]; then
pushd "$OLDPWD" > /dev/null
else
pushd "$@" > /dev/null
fi
}
Et démarrez un nouveau shell. À partir de ce moment, cd
exécutera réellement pushd
sous le capot, et popd
sera toujours disponible quand vous en aurez besoin.
Avez-vous un truc ou une astuce que vous aimeriez partager? Si tel est le cas, remplissez le formulaire Rejoindre notre communauté et rejoignez notre liste d'auteurs qui ne cesse de s'allonger.
[ Téléchargement gratuit :Aide-mémoire sur les commandes avancées de Linux. ]