Ich war gerade auf einem System, das diesen Hack nicht hatte, und er erinnerte mich daran, wie nützlich er ist, also dachte ich, ich teile ihn mit anderen. Vielleicht könnt ihr alle mit euren eigenen Shell-Tricks antworten.
Einige von Ihnen kennen vielleicht den pushd
und popd
Befehle. pushd
ist wie cd
, verfolgt aber, wo Sie gewesen sind. Dann können Sie popd
zurück so viele Ebenen wie Sie wollen. Es ist wie cd
und cd -
aber mit einer Geschichte größer als eins.
Das große Problem habe ich mit pushd
und popd
ist das in ordnung für popd
um zu funktionieren, muss ich an pushd
denken Erste. Aber wie viele von Ihnen navigiere ich standardmäßig mit cd
durch das Terminal stattdessen befehlen. Zu der Zeit, als ich realisierte, dass popd
wird nützlich sein, es ist bereits zu spät, weil ich nicht daran gedacht habe, pushd
ganz vorne.
Jetzt der Hack. Werfen Sie dies einfach in Ihre ~/.bashrc
:
function cd
{
if [ $# -eq 0 ]; then
pushd ~ > /dev/null
elif [ " $1" = " -" ]; then
pushd "$OLDPWD" > /dev/null
else
pushd "$@" > /dev/null
fi
}
Und starten Sie eine neue Shell. Von diesem Punkt an cd
wird tatsächlich pushd
ausführen unter der Haube und popd
wird immer verfügbar sein, wenn Sie es brauchen.
Haben Sie einen Tipp oder Trick, den Sie teilen möchten? Wenn ja, füllen Sie das Formular "Join Our Community" aus und werden Sie Teil unserer ständig wachsenden Liste von Autoren.
[ Kostenloser Download:Spickzettel für fortgeschrittene Linux-Befehle. ]