各种shell环境变量设置
sh | NAME=value1 export NAME | NAME=value2:$NAME | unset NAME | set(internal)或者env(exported) | 如果需要子进程也看到该环境变量,需要使用export |
ksh | NAME=value1 export NAME | NAME=value2:$NAME | unset NAME | set(internal)或者env(exported) | 如果需要子进程也看到该环境变量,需要使用export |
csh | setenv NAME value1 | setenv NAME value2:$NAME | unsetenv NAME | set | 不需要使用export |
bash | NAME=value1 | NAME=value2:$NAME | unset NAME | set或者env | 如果需要子进程也看到该环境变量,需要使用export |
配置文件的优先级
sh | /etc/profile | ${HOME}/.profile | ||
ksh | /etc/profile | ~/.profile | ||
csh | ~/.cshrc | ~/.login | ||
bash | ~/.bash_profile | ~/.bash_login | /etc/profile | ~/.profile |