Run the following code, for instance to change your shell to the newest Bash installed by MacPorts
chsh -s /opt/local/bin/bash
If that gives you the message,
"non-standard shell
"
you will need to add
/opt/local/bin/bash
to
/etc/shells
Note that /etc/shells
is just a text file, so you can edit it directly if you authenticate as root. You can programmatically change it by the command
sudo -s
Password:
# echo /opt/local/bin/bash >> /etc/shells
If your first chsh command failed, run it now again if you managed to change the above file.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…