bash之环境变量

1 查看系统的环境变量env,export 

linux-m0vk:~ # export
declare -x COLORTERM="1"
declare -x CPU="x86_64"
declare -x CSHEDIT="emacs"
declare -x CVS_RSH="ssh"
declare -x DISPLAY="localhost:10.0"
declare -x ENV="/etc/bash.bashrc"
declare -x FROM_HEADER=""
declare -x G_BROKEN_FILENAMES="1"
declare -x G_FILENAME_ENCODING
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOST="linux-m0vk"
declare -x HOSTNAME="linux-m0vk"
declare -x HOSTTYPE="x86_64"
declare -x INPUTRC="/etc/inputrc"
declare -x LC_CTYPE="en_US.UTF-8"
declare -x LESSCLOSE="lessclose.sh %s %s"
declare -x LESSKEY="/etc/lesskey.bin"
declare -x LESSOPEN="lessopen.sh %s"
declare -x LESS_ADVANCED_PREPROCESSOR="no"
declare -x LOGNAME="root"
declare -x PATH="/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x USER="root"
linux-m0vk:~ # env
LESSKEY=/etc/lesskey.bin
NNTPSERVER=news
INFODIR=/usr/local/info:/usr/share/info:/usr/info
MANPATH=/usr/share/man:/usr/local/man
HOSTNAME=linux-m0vk
HOST=linux-m0vk
TERM=linux
SHELL=/bin/bash
PROFILEREAD=true
HISTSIZE=1000
SSH_CLIENT=192.168.10.166 62195 22
SSH_TTY=/dev/pts/1
USER=root
ENV=/etc/bash.bashrc
HOSTTYPE=x86_64
MAIL=/var/mail/root
PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin
CPU=x86_64
INPUTRC=/etc/inputrc
PWD=/root
HOME=/root
LC_CTYPE=en_US.UTF-8
SSH_CONNECTION=192.168.10.166 62195 192.168.10.183 22
LESSOPEN=lessopen.sh %s
INFOPATH=/usr/local/info:/usr/share/info:/usr/info
DISPLAY=localhost:10.0
XAUTHLOCALHOSTNAME=linux-m0vk
LESSCLOSE=lessclose.sh %s %s
G_BROKEN_FILENAMES=1
COLORTERM=1
_=/usr/bin/env

2 查看系统的所有变量: set 

清除环境变量的值用:unset

linux-m0vk:~ # export LANG=EN
linux-m0vk:~ # env| grep LANG
LANG=EN
linux-m0vk:~ # unset LANG
linux-m0vk:~ # env| grep LANG


3 环境变量定义文件: /etc/profile

export 关键字=变量;
如果profile中定义有重复的变量,则是后写入的变量起作用;
profile中的特殊字符:分号(:),$ {
PATH=/sbin:/usr/sbin:/usr/local/sbin 像这里的分号:表示并列的意思,在有多个变量值得时候用分号进行分隔
PATH=/sbin
PATH=/bin:$PATH 等同于 PATH=/bin:/sbin 这里的$PATH表示引用前一个的PATH变量。}
在profile中添加或修改的内容需要重新注销系统才生效,如果想立刻生效请运行:source /etc/profile

4 常见环境变量关键字:

PATH 定义命令或程序的路径
HOME 当前用户的主目录
MAIL 当前用户存放邮件的目录
SHELL 当前用的是哪一种shell
HISTSIZE 历史命令记录的条数
LOGNAME  当前用户的登录名
HOSTNAME  主机名称
LANG  当前shell使用的字符编码
PS1  基本提示符,对于root用户是#,对于普通用户是$
ps2  附属提示符,默认是 >  换行时可以看到该提示符


/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。

      修改用户根目录下.bashrc文件进行环境变量的编辑,只对当前用户有用


     

    

你可能感兴趣的:(localhost,Export,share)