|
@@ -41,35 +41,34 @@ Sourcing flow |
|
|
|
|
|
|
|
|
1. $HOME/.profile |
|
|
1. $HOME/.profile |
|
|
|
|
|
|
|
|
Sourced if: |
|
|
|
|
|
|
|
|
Sourced if: |
|
|
|
|
|
|
|
|
* currnet shell is login shell and |
|
|
|
|
|
* (current shell is sh || |
|
|
|
|
|
* (current shell is bash && $HOME/.bash_profile does not exist) || |
|
|
|
|
|
* (current shell is zsh && $HOME/.zprofile does not exist)) |
|
|
|
|
|
|
|
|
* currnet shell is login shell and |
|
|
|
|
|
* (current shell is sh || |
|
|
|
|
|
* (current shell is bash && $HOME/.bash_profile does not exist) || |
|
|
|
|
|
* (current shell is zsh && $HOME/.zprofile does not exist)) |
|
|
|
|
|
|
|
|
This file set ENV to $HOME/.shrc , which is loaded when sh is run interactively. |
|
|
|
|
|
Add lines like `test -n "$BASH_VERSION" && . "$HOME/.bashrc"` . |
|
|
|
|
|
|
|
|
This file set ENV to $HOME/.shrc , which is loaded when sh is run interactively. |
|
|
|
|
|
Add lines like `test -n "$BASH_VERSION" && . "$HOME/.bashrc"` . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.$HOME/{.bash_profile,.zprofile} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sourced if current shell is login shell and shell is bash or zsh. |
|
|
|
|
|
Srouce $HOME/.profile . |
|
|
|
|
|
|
|
|
2. $HOME/{.bash_profile,.zprofile} |
|
|
|
|
|
Sourced if current shell is login shell and shell is bash or zsh. |
|
|
|
|
|
Srouce $HOME/.profile . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. $HOME/.shrc |
|
|
3. $HOME/.shrc |
|
|
|
|
|
|
|
|
Sourced through ENV when shell is sh, and $HOME/.{ba,z}shrc if bash or zsh |
|
|
|
|
|
respectively. Source $HOME/.dotfiles/shrc . |
|
|
|
|
|
|
|
|
Sourced through ENV when shell is sh, and $HOME/.{ba,z}shrc if bash or zsh |
|
|
|
|
|
respectively. Source $HOME/.dotfiles/shrc . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4. $HOME/.{ba,z}shrc |
|
|
4. $HOME/.{ba,z}shrc |
|
|
|
|
|
|
|
|
Sourced when current shell is bash or zsh respectively and current shell is not |
|
|
|
|
|
login shell. When current shell is login shell, these files are sourced |
|
|
|
|
|
explicitly by $HOME/.profile . Source $HOME/.shrc . |
|
|
|
|
|
|
|
|
Sourced when current shell is bash or zsh respectively and current shell is not |
|
|
|
|
|
login shell. When current shell is login shell, these files are sourced |
|
|
|
|
|
explicitly by $HOME/.profile . Source $HOME/.shrc . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
``` |
|
|