shell环境变量

 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,

如:临时文件夹位置和系统文件夹位置等。

 

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。

根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile

 

$ls ~/.bash*

 

环境变量常用变量如下:

  • PATH       决定了shell将到哪些目录中寻找命令或程序
  • HOME     当前用户主目录
  • HISTSIZE      历史记录数
  • LOGNAME   当前用户的登录名 HOSTNAME 指主机的名称
  • SHELL       当前用户Shell类型
  • LANG      语言相关的环境变量,多语言可以修改此环境变量
  • MAIL       当前用户的邮件存放目录
pi@raspberrypi:~ $ echo $PATH
/home/pi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
pi@raspberrypi:~ $ echo $HOME
/home/pi
pi@raspberrypi:~ $ echo $HISTSIZE
1000
pi@raspberrypi:~ $ echo $LOGNAME
pi
pi@raspberrypi:~ $ echo $SHELL
/bin/bash
pi@raspberrypi:~ $ echo $LANG
en_GB.UTF-8
pi@raspberrypi:~ $ echo $MAIL
/var/mail/pi

 

配置环境变量

PATH声明的格式:用冒号分开

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

方法一:用户主目录下的.profile或.bashrc文件(推荐)

方法二:系统目录下的profile文件(谨慎),在/etc/profile中修改

方法三:系统目录下的 environment 文件(谨慎),在/etc/environment中修改

方法四:直接在终端下输入,如

export MYNAME=”my name is pingzhenyu“”

 

环境变量实例

  •  使用env命令显示所有的环境变量
  •  使用set命令显示所有本地定义的Shell变量
  •  使用unset命令来清除环境变量
  •  使用readonly命令设置只读变量
  •  通过修改环境变量定义文件来修改环境变量

 

posted @ 2018-05-05 16:21  习惯就好233  阅读(1353)  评论(0编辑  收藏  举报