環境變量(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命令設置只讀變量
- 通過修改環境變量定義文件來修改環境變量