Which shell I am using in mac

偶尔善良 提交于 2019-12-22 04:15:19

问题


Default shell in my mac was bash.
I have tried to change it into ZSH by command chsh -s /bin/zsh.

Now when I am trying to check the shell type, I am getting different responses.

COMMAND-1

input : echo $SHELL
output : /bin/zsh

COMMAND-2

input : ps $o
output : 7655 ttys002 0:00.03 -bash

COMMAND-3

input : ps -p $$ | awk '$1 == PP {print $4}' PP=$$
output : -bash

I am not sure which shell I am using. Do I need to do something additional to change my shell into ZSH.


回答1:


macOS's Terminal allows you to specify the shell in its preferences. By default, it is set to use your login shell, but it looks like you've overridden it to use Bash.

In the General tab of Terminal's preferences, set it to "Default login shell," to prevent your login shell from being overridden:

Also, make sure the "Run command" checkbox is not checked in the Shell tab of your profiles' settings:




回答2:


Assuming you're using the standard Terminal.app and you've verified that it is indeed configured to use your default login shell, as described in NobodyNada's helpful answer:

To see what shell is currently running (which may or may not be your default shell), use:

ps -o comm= $$

To see what shell is your default shell, run:

echo "$SHELL"


来源:https://stackoverflow.com/questions/43417162/which-shell-i-am-using-in-mac

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!