Shell 环境变量

环境

export

显示、设置环境变量,使其可在shell子系统中使用

  • 设置环境变量直接$ ENV=value即可,但是此环境变量 不能在子shell中使用,只有$ export ENV导出后才可
  • -f:变量名称为函数名称
  • -n:取消导出变量,原shell仍可用
  • -p:列出所有shell赋予的环境变量

系统环境变量

NAME

  • PATH:用户命令查找目录
  • HOME:用户主工作目录
  • SHELL:用户使用shell
  • LOGNAME:用户登录名
  • 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,否则无法找到
Author

UBeaRLy

Posted on

2019-07-31

Updated on

2021-07-29

Licensed under

Comments