|
@@ -27,76 +27,6 @@ bash prompt. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
shrc.common |
|
|
|
|
|
----------- |
|
|
|
|
|
|
|
|
|
|
|
`setup.sh` will create file "$HOME/.shrc.common". This file define some |
|
|
|
|
|
variables that can be used to detect system type. This file is sourced from |
|
|
|
|
|
both `setup.sh` and `shrc`. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sourcing flow |
|
|
|
|
|
------------- |
|
|
|
|
|
|
|
|
|
|
|
1. $HOME/.profile |
|
|
|
|
|
|
|
|
|
|
|
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)) |
|
|
|
|
|
|
|
|
|
|
|
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 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. $HOME/.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 |
|
|
|
|
|
|
|
|
|
|
|
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 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
|
$HOME/{.bash_profile,.zprofile} <= login with bash/zsh |
|
|
|
|
|
| |
|
|
|
|
|
`--$HOME/.profile <= login with sh |
|
|
|
|
|
| | |
|
|
|
|
|
| `--$HOME/.dotfiles/profile |
|
|
|
|
|
| |
|
|
|
|
|
| $HOME/.{ba,z}shrc <= bash, zsh |
|
|
|
|
|
| | |
|
|
|
|
|
`--`--$HOME/.shrc <= sh (by EnvVal ENV) |
|
|
|
|
|
| |
|
|
|
|
|
`--$HOME/.dotfiles/shrc |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
|
~/.xinitrc <= startx |
|
|
|
|
|
| |
|
|
|
|
|
`--openbox-session |
|
|
|
|
|
| |
|
|
|
|
|
|--~/.dotfiles/xprofile |
|
|
|
|
|
| |
|
|
|
|
|
`--~/.dotfiles/xprograms |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get Latest Makefile |
|
|
Get Latest Makefile |
|
|
------------------- |
|
|
------------------- |
|
|
|
|
|
|
|
|