Shell 环境变量
环境
export
显示、设置环境变量,使其可在shell子系统中使用
- 设置环境变量直接
$ ENV=value即可,但是此环境变量 不能在子shell中使用,只有$ export ENV导出后才可 -f:变量名称为函数名称-n:取消导出变量,原shell仍可用-p:列出所有shell赋予的环境变量
系统环境变量
NAME
PATH:用户命令查找目录HOME:用户主工作目录SHELL:用户使用shellLOGNAME:用户登录名LANG/LANGUAGE:语言设置MAIL:用户邮件存储目录PS1:命令基本提示符PS2:命令附属提示符HISTSIZE:保存历史命令记录条数HOSTNAME:主机名称
/etc/passwd、/etc/hostname等文件中设置各用户部分 默认值,缺省随系统改变
PATH
C PATH
LIBRARY_PATH:程序编译时,动态链接库查找路径LD_LIBRARAY_PATH:程序加载/运行时,动态链接库查找路径
- 动态链接库寻找由
/lib/ld.so实现,缺省包含/usr/lib、/usr/lib64等
- 建议使用
/etc/ld.so.conf配置替代LD_LIBRARY_PATH, 或在编译时使用-R<path>指定- 手动添加动态链接库至
/lib、/usr/lib等中时,可能 需要调用ldconfig生成cache,否则无法找到

