shell编程_环境变量
环境变量文件
| 文件 | 文件路径 | 文件作用 |
| profile | /etc/profile | 该文件中的变量对所有用户有效 |
| .bashrc | /home/用户名 | 该文件中的变量只对当前用户有效 |
| .bash_profile | /home/用户名 | 该文件中的变量只对当前用户有效 |
读取环境变量
| 命令 | 命令作用 |
| export | 显示当前系统的所有环境变量 |
| echo $PATH | 显示某个环境变量的值 |
配置环境变量
| 配置方法 | 文件 | 命令 | 命令说明 |
| 修改用户文件 |
vi .bashrc |
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin export PATH source .bashrc |
生效时间:使用相同的用户打开新的终端时生效,或者手动 生效期限:永久有效 生效范围:仅对当前用户有效 配置的环境变量中不要忘了加上原来的配置,即 |
| 修改用户文件 |
vi .bash_profile |
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin export PATH source .bash_profile |
生效时间:使用相同的用户打开新的终端时生效,或者手动 生效期限:永久有效 生效范围:仅对当前用户有效 配置的环境变量中不要忘了加上原来的配置,即 |
| 当前窗口执行命令 | export PATH=$PATH:/home/uusama/mysql/bin |
生效时间:立即生效 生效期限:当前终端有效,窗口关闭后无效 生效范围:仅对当前用户有效 配置的环境变量中不要忘了加上原来的配置,即 |
|
| 修改系统文件 | vi /etc/bashrc |
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin export PATH |
生效时间:新开终端生效,或者手动 生效期限:永久有效 生效范围:对所有用户有效 配置的环境变量中不要忘了加上原来的配置,即 |
| 修改系统文件 | vi /etc/profile |
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin export PATH |
生效时间:新开终端生效,或者手动 生效期限:永久有效 生效范围:对所有用户有效 配置的环境变量中不要忘了加上原来的配置,即 |
| 修改系统配置 | vi /etc/environment |
生效时间:新开终端生效,或者手动 生效期限:永久有效 生效范围:对所有用户有效 |
Linux环境变量的原理
环境变量的分类
环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。
- 用户级别环境变量定义文件:
~/.bashrc、~/.profile(部分系统为:~/.bash_profile) - 系统级别环境变量定义文件:
/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment
另外在用户环境变量中,系统会首先读取~/.bash_profile(或者~/.profile)文件,如果没有该文件则读取~/.bash_login,根据这些文件中内容再去读取~/.bashrc。
c语言调用环境变量
getenv()获得一个环境变量的值。该函数参数是环境变量名。返回值是环境变量的值,如果没有匹配到环境变量返回值是NULL。
setenv()设置一个环境变量。
unsetenv()清除一个环境变量。
有一个介绍Linux环境变量较详细的博客:https://www.cnblogs.com/youyoui/p/10680329.html
posted on 2020-12-27 13:00 XiaoXiaoli 阅读(97) 评论(0) 收藏 举报
浙公网安备 33010602011771号