bash之環境變量

1 查看系統的環境變量env,export php

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 linux

清除環境變量的值用:unsetshell

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


3 環境變量定義文件: /etc/profilebash

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 常見環境變量關鍵字:less

PATH 定義命令或程序的路徑
HOME 當前用戶的主目錄
MAIL 當前用戶存放郵件的目錄
SHELL 當前用的是哪種shell
HISTSIZE 歷史命令記錄的條數
LOGNAME  當前用戶的登陸名
HOSTNAME  主機名稱
LANG  當前shell使用的字符編碼
PS1  基本提示符,對於root用戶是#,對於普通用戶是$
ps2  附屬提示符,默認是 >  換行時能夠看到該提示符


/etc/profile文件中修改環境變量,在這裏修改的內容是對全部用戶起做用的。ssh

      修改用戶根目錄下.bashrc文件進行環境變量的編輯,只對當前用戶有用ide

相關文章
相關標籤/搜索