1
0
mirror of https://github.com/pyenv/pyenv.git synced 2025-11-16 07:13:53 -05:00

Created MacOS login shell (markdown)

native-api
2021-10-27 00:15:55 +03:00
parent 1a09a3a89a
commit e579621279

42
MacOS-login-shell.md Normal file

@@ -0,0 +1,42 @@
# Configure the terminal to run your shell as a login shell
The stock shell configuration examples for MacOS assume that the shell in the terminal runs as a login shell.
## Check if the current shell is a login shell
* Bash:
```bash
shopt -q login_shell && echo 'Login shell' || echo 'Not login shell'
```
* Zsh:
```zsh
if [[ -o login ]]; then echo "login shell"; else echo "not login shell"; fi
```
* Fish:
```fish
status --is-login; and echo "login shell"; or echo "not login shell"
```
## Set the shell to run as a login shell
There are two possible ways here.
### Set the shell as your login shell (recommended)
* `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 to `Login shell`
* Then, in the Terminal app: `Preferences` > `General` > `Open shells with` > `Predefined login shell`
### Configure the terminal to explicitly run a shell as a 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`