<div dir="auto">I always thought that popd and pushd is useful in scripts to do what you need to do within your script and easily return to the original working directory of the user without them even knowing that directory changes occured or knowing what directory they where in before the script was executed.<div dir="auto"><br></div><div dir="auto">One thing that annoys me greatly is when scripts mess with my pwd or $OLDPWD because the developer was too lazy to keep track of the pwd before execution or leveraging pushd and popd.</div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 20 Jan 2022, 13:41 Gregory Orange, <<a href="mailto:home@oranges.id.au">home@oranges.id.au</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 20/1/22 1:06 pm, Juneidy wrote:<br>
> I wonder if anyone here used `pushd` and `popd` frequently? What sort of<br>
> navigation would you use that for?<br>
><br>
> The best example someone in office told me is if you are following<br>
> source code's function call and does not have terminal multiplexer like<br>
> GNU screen, `pushd` is good if you want to check other source code<br>
> containing the function definition and you can navigate back to the<br>
> calling source code directory just by calling `popd`.<br>
<br>
That's exactly the sort of follow-the-bouncing-ball tactic I have used a<br>
few times here and there, but I can't quite seem to form a habit out of<br>
it. I'm a rare screen/tmux user too.<br>
<br>
I tend to like seeing one and the other and being able to jump between<br>
them or see them together though. So, I end up with lots of tabs in my<br>
terminals, and separate terminals when I want to show them on screen<br>
together.<br>
<br>
Greg.<br>
<br>
_______________________________________________<br>
PLUG discussion list: <a href="mailto:plug@plug.org.au" target="_blank" rel="noreferrer">plug@plug.org.au</a><br>
<a href="http://lists.plug.org.au/mailman/listinfo/plug" rel="noreferrer noreferrer" target="_blank">http://lists.plug.org.au/mailman/listinfo/plug</a><br>
Committee e-mail: <a href="mailto:committee@plug.org.au" target="_blank" rel="noreferrer">committee@plug.org.au</a><br>
PLUG Membership: <a href="http://www.plug.org.au/membership" rel="noreferrer noreferrer" target="_blank">http://www.plug.org.au/membership</a><br>
</blockquote></div>