<div dir="ltr">Thanks Peter, your note put me on the right track.<div><br></div><div>What I should have done was set my default shell (with <font face="monospace">chsh</font> or Users & Groups) to <font face="monospace">/bin/bash</font> before installing MacPorts bash. Then the PATH tweaks from the MacPorts bash installer fix-up the PATH and the MacPorts bash is always invoked.</div><div><br></div><div>--Mike</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 10, 2021 at 9:10 PM Peter West <<a href="mailto:pbw@pbw.id.au">pbw@pbw.id.au</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I set my default shell to /bin/bash.<br>
<br>
I kept the contents of my .profile as they were, making sure to export all of the variables I wanted, and bracketed them with tests like so:<br>
<br>
eval profile_read=\$${USER}_profile_read<br>
if [ -n "$profile_read" ]<br>
then {<br>
    echo `date` "~/.profile already read" >>/tmp/$USER.init_scripts<br>
    return<br>
}<br>
fi<br>
<br>
…and…<br>
<br>
eval export ${USER}_profile_read=true<br>
echo `date` "~/.profile sourced" >>/tmp/$USER.init_scripts<br>
<br>
if [ -x "/opt/local/bin/bash" ]; then<br>
        [ "$BASH" != "/opt/local/bin/bash" ] && exec /opt/local/bin/bash<br>
fi<br>
<br>
<br>
Peter<br>
<br>
<br>
—<br>
Peter West<br>
<a href="mailto:pbw@ehealth.id.au" target="_blank">pbw@ehealth.id.au</a><br>
“Martha, Martha, you are anxious and troubled about many things, but one thing is necessary.”<br>
<br>
<br>
> On 11 Feb 2021, at 7:35 am, Mike Summers via macports-users <<a href="mailto:macports-users@lists.macports.org" target="_blank">macports-users@lists.macports.org</a>> wrote:<br>
> <br>
> I'm not able to get MacPorts bash working in Terminal as the default shell.<br>
> <br>
> This is fresh install of Big Sur 11.2 on a new machine, fresh install of MacPorts. Only bash and bash-autocomplete are installed<br>
> <br>
> Setting the shell in either the Terminal preferences or for my user to /opt/local/bin/bash always leaves me in /bin/bash <br>
> <br>
> The "best" workaround so far is to start in zsh which has the PATH set correctly and exec bash from there.<br>
> <br>
> My old machine where has been through many upgrades including Big Sur "just works", <br>
> <br>
> I've run out of ideas, I'd appreciate pointers.<br>
<br>
</blockquote></div>