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. ]