Linux 是多用户操作系统,每个用户可以属于不同的用户组;每个用户登录系统后,都会有一个专属的运行环境。环境变量就是用户运行环境的参数集合,通常每个用户默认环境是相同的,用户可以对自己的运行环境定制,其方法就是修改相应的环境变量。
PATH:是指系统路径HOME:是指系统根目录HISTSIZE:是指保存历史命令的条数LOGNAME:是指当前用户的登录名HOSTNAME:是指主机名称SHELL:是指当前用户使用的shell类型LANG/LANGUGE:是和语言相关的环境变量,使用多语言用户剋修改此变量。MAIL:是指当前用户存放邮件的目录。echo显示指定环境字符串export设置新的环境变量env显示所有环境变量set命令显示所有本地定义的shell变量unset命令清除环境变量。作用
格式
参数说明:
-f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh-m,-p 或 --preserve-environment 执行 su 时不改变环境变数-c,command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者-s, shell 或 --shell=shell 指定要执行的 shell (bash,csh,tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell--help 显示说明文件--version 显示版本资讯-,-l 或 --login 这个参数加了之后,就好像是重新 登录为该使用者一样,大部份环境变数(HOME,SHELL,USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,默认是 rootUSER 欲变更的使用者帐号ARG 传入新的 shell 参数使用范例:
[kamy@localhost ~]$ su -root //更改用户为root,并使用 "-" 携带root环境变量
Password: //输入用户密码,密码不可见。
[kamy@localhost ~]# //再转变为root权限后提示符变为"#"
参考文献:《嵌入式Linux应用程序开发标准教程(第2版)》
参考文献:Linux 命令大全 | 菜鸟教程 - runoob.com