-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
MacOS login shell
native-api edited this page Sep 19, 2022
·
3 revisions
The stock shell configuration examples for Pyenv 2.0.0-2.2.5 for MacOS assume that the shell in the terminal runs as a login shell.
-
Bash:
shopt -q login_shell && echo 'Login shell' || echo 'Not login shell'
-
Zsh:
if [[ -o login ]]; then echo "login shell"; else echo "not login shell"; fi
-
Fish:
status --is-login; and echo "login shell"; or echo "not login shell"
There are two possible ways here.
-
System Preferences
>Users and groups
> Open the padlock to allow changes > Right click on the corresponding user's name >Advanced options
> Select the shell from the dropdown list next toLogin shell
- Alternatively, in the terminal:
chsh -s <shell>
- Alternatively, in the terminal:
-
Then, in the Terminal app:
Preferences
>General
>Open shells with
>Predefined login shell
-
In the Terminal app:
Preferences
>General
>Open shells with
>Command (full path)
- Zsh:
/bin/zsh --login
- Bash:
/bin/bash -l
- Fish:
<path to fish executable> --login
- Zsh: