ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
| 环境变量的种类 | | | --- | --- | 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效 | 查看环境变量 | | | --- | --- | 1、使用echo命令查看单个环境变量 ``` echo $PATH ``` 2、使用env查看所有环境变量 ``` env ``` 3、使用set查看所有本地定义的环境变量 ``` set ``` | 设置环境变量 | | | --- | --- | 1、在/etc/profile文件中添加变量,对所有用户生效(永久的) ``` vim /etc/profile export CLASSPATH=./www/wwwwroot/lib ``` 修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效 2、在用户目录下的.bash_profile文件中增加变量,对单一用户生效(永久的) ``` vim /home/root/.bash.profile export CLASSPATH=./www/wwwwroot/lib ``` 修改文件后要想马上生效还要运行$ source /home/root/.bash_profile不然只能在下次重进此用户时生效 3、直接运行export命令定义变量,只对当前shell(BASH)有效(临时的) ``` export 变量名=变量值 ``` 该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的 shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义 | 环境变量增删改查 | | | --- | --- | 1、先设置一个环境变量 ``` export TEST="test" ``` 2、查看该环境变量 ``` echo $TEST 或 env | grep TEST test 或 TEST=test ``` 3、修改环境变量 ``` TEST="hello" ``` 3、删除环境变量 ``` unset TEST ``` 4、环境变量设置只读 ``` readonly TEST unset TEST -bash: unset: TEST: cannot unset: readonly variable TEST="test1" -bash: TEST: readonly variable ``` 变量不能被修改也不能被删除,只能从配置文件中删除 | 常用的环境变量 | | | --- | --- | | PATH | 决定了shell将到哪些目录中寻找命令或程序 | | HOME | 当前用户主目录 | | HISTSIZE | 历史记录数 | | LOGNAME | 当前用户的登录名 | | HOSTNAME | 指主机的名称 | | SHELL | 当前用户Shell类型 | | LANGUGE |  语言相关的环境变量,多语言可以修改此环境变量 | | MAIL | 当前用户的邮件存放目录 | | PS1 | 基本提示符,对于root用户是#,对于普通用户是$|