一个网站的成功,wordpress 2018主题,服装设计师的个人网站,北京网站建设培训班这里写目录标题 什么是环境变量什么是PATH为什么要配置环境变量 如何配置环境变量环境变量有哪些环境变量加载顺序环境变量加载详解 配置参考方法一#xff1a; export PATHLinux环境变量配置方法二#xff1a;vim ~/.bashrcLinux环境变量配置方法三#xff1a;vim ~/.bash_… 这里写目录标题 什么是环境变量什么是PATH为什么要配置环境变量 如何配置环境变量环境变量有哪些环境变量加载顺序环境变量加载详解 配置参考方法一 export PATHLinux环境变量配置方法二vim ~/.bashrcLinux环境变量配置方法三vim ~/.bash_profileLinux环境变量配置方法四vim /etc/bashrcLinux环境变量配置方法五vim /etc/profileLinux环境变量配置方法六vim /etc/environment 其他shell配置参考fishshell如何配置 Windows环境变量配置step1 找到环境变量step2: 我们设置系统变量step3: 编辑 path 变量 作为一个程序开发者每次安装一个工具的时候总会遇到环境变量的配置Java环境变量、Python环境变、Maven等还有一些可执行环境变量的配置。虽然是个基础操作不知道有没有类似我这样每次都得去查一遍。不是忘记环境变量应该配置在什么地方就是忘记路径。还有bash、zsh、fish每个shell的配置方式也不太一样所以每次配置环境变量就很头大。今天要彻底做个总结 什么是环境变量
环境变量Environment Variable是操作系统中用于存储配置信息、系统路径、临时数据等动态值的一种机制。这些变量在操作系统级别上存在可以被系统和应用程序读取和使用。环境变量的作用在于为应用程序和系统提供一种灵活的配置方式而不需要直接修改应用程序的源代码。它们通常在操作系统启动时被设置或者在用户登录时被加载。 其中我们最长用到的是PATH本文也主要介绍PATH。
什么是PATH
用于指定操作系统在哪些目录中查找可执行文件。例如在命令行中输入 java 时系统会根据 PATH 变量找到 Java 可执行文件的路径。
为什么要配置环境变量
刚接触编程或者环境变量的人可能不理解为什么要配置这种东西为什么不是像软件安装完就直接执行了。因为软件安装过程简化了配置系统都给你配置好了就不需要操心了。但是作为一个程序开发者我们经常拿到的程序是个zip包解压就能执行的那种需要自己配置一下。不配置的话当你执行某个命令时系统会捉瞎找不到这个命令在什么地方。比如你执行:
java -versionjava是一个可执行的文件但是如果不告诉系统java在什么地方系统是无法识别这个java命令的。
当然你也可以这样执行一个命令把路径拼全
/Users/wanglianhai/sea/opt/apache-maven-3.8.6/bin/mvn -version这里只是举个例子实际上一些常用的工具不会有人这么搞的谁会去记路径呀系统会所以把这种工作交给系统配置个变量系统会记住真实的目录地址我们只需要执行就好了
mvn -version如何配置环境变量
这是本文的重点上面介绍了环境变量的概念这个环节实际操作如何配置环境变量以及那眼花缭乱的各种文件bash_profile,etc/profile等是什么顺序。
环境变量有哪些
环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。
用户级别环境变量定义文件/.bashrc**、**/.profile部分系统为~/.bash_profile系统级别环境变量定义文件/etc/bashrc、/etc/profile(部分系统为/etc/bash_profile、/etc/environment 另外在用户环境变量中系统会首先读取**/.bash_profile**或者**/.profile**文件如果没有该文件则读取**/.bash_login**根据这些文件中内容再去读取**/.bashrc**。
环境变量加载顺序
/etc/environment/etc/profile/etc/bash.bashrc/etc/profile.d/test.sh~/.profile~/.bashrc 这些文件并不是每个系统都会存在的经常会用到的是 ~/bash_profile /etc/profile
环境变量加载详解
Linux系统加载环境变量的顺序如下: 系统环境变量 - 用户自定义环境变量 /etc/environment - /etc/profile - ~/.profile
配置参考
方法一 export PATH
使用export命令直接修改PATH的值配置MySQL进入环境变量的方法:
export PATH/home/uusama/mysql/bin:$PATH# 或者把PATH放在前面
export PATH$PATH:/home/uusama/mysql/bin注意事项
生效时间立即生效 生效期限当前终端有效窗口关闭后无效 生效范围仅对当前用户有效 配置的环境变量中不要忘了加上原来的配置即$PATH部分避免覆盖原来配置
Linux环境变量配置方法二vim ~/.bashrc
通过修改用户目录下的~/.bashrc文件进行配置
vim ~/.bashrc
# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间使用相同的用户打开新的终端时生效或者手动source ~/.bashrc生效 生效期限永久有效 生效范围仅对当前用户有效 如果有后续的环境变量加载文件覆盖了PATH定义则可能不生效
Linux环境变量配置方法三vim ~/.bash_profile
和修改~/.bashrc文件类似也是要在文件最后加上新的路径即可
vim ~/.bash_profile
# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间使用相同的用户打开新的终端时生效或者手动source ~/.bash_profile生效 生效期限永久有效 生效范围仅对当前用户有效 如果没有/.bash_profile文件则可以编辑/.profile文件或者新建一个
Linux环境变量配置方法四vim /etc/bashrc
该方法是修改系统配置需要管理员权限如root或者对该文件的写入权限
# 如果/etc/bashrc文件不可编辑需要修改为可编辑
chmod -v uw /etc/bashrc
vim /etc/bashrc
# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间新开终端生效或者手动source /etc/bashrc生效 生效期限永久有效 生效范围对所有用户有效
Linux环境变量配置方法五vim /etc/profile
该方法修改系统配置需要管理员权限或者对该文件的写入权限和vim /etc/bashrc类似
# 如果/etc/profile文件不可编辑需要修改为可编辑
chmod -v uw /etc/profile
vim /etc/profile# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间新开终端生效或者手动source /etc/profile生效 生效期限永久有效 生效范围对所有用户有效
Linux环境变量配置方法六vim /etc/environment
该方法是修改系统环境配置文件需要管理员权限或者对该文件的写入权限
# 如果/etc/bashrc文件不可编辑需要修改为可编辑
chmod -v uw /etc/environment
vim /etc/profile
# 在最后一行加上
export PATH$PATH:/home/uusama/mysql/bin注意事项 生效时间新开终端生效或者手动source /etc/environment生效 生效期限永久有效 生效范围对所有用户有效
其他shell配置参考
fishshell如何配置
fishshell配置环境变量如下注意路径
sudo vi ~/.config/fish/config.fish配置内容
export JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
export GO_HOME/Users/xxx/sea/opt/go/bin
export CLICOLOR1
export LSCOLORSGxbxaxdxcxegedabagacad
set -x PATH /usr/local/bin /opt/homebrew/bin /Users/xxx/sea/opt/go/bin /Users/xxx/sea/opt/apache-maven-3.8.6/bin %JAVA_HOME%/bin /usr/local/mongodb/bin $PATH
set fish_plugins rails rbenv bundler node brew rake
if status is-interactive# Commands to run in interactive sessions can go here
end
function nvmbass source /opt/homebrew/opt/nvm/nvm.sh ; nvm $argv
endWindows环境变量配置
step1 找到环境变量
我的电脑【右击】 -- 选择 属性 -- 高级系统设置 -- 环境变量 用户变量 表示设置的这个 javac 环境变量只能在 MSI-PC 这个用户下面使用 系统变量 表示 任何登录这个 系统的用户都是可以使用 javac 环境变量 两种变量设置方式一样。
step2: 我们设置系统变量
在系统变量 位置点击 【新建】 并进行相关设置如下图 step3: 编辑 path 变量
在 系统变量中 找到 path 变量并点击 【编辑】 在path编辑页面中 添加一个 关于 JAVA_HOME 变量的路径