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
,默认是 root
USER
欲变更的使用者帐号ARG
传入新的 shell
参数使用范例:
[kamy@localhost ~]$ su -root //更改用户为root,并使用 "-" 携带root环境变量
Password: //输入用户密码,密码不可见。
[kamy@localhost ~]# //再转变为root权限后提示符变为"#"
参考文献:《嵌入式Linux应用程序开发标准教程(第2版)》
参考文献:Linux 命令大全 | 菜鸟教程 - runoob.com