linux环境变量哪个⽂件,Linux-环境变量配置⽂件
Shell的分类(四种)
在提及Linux环境变量配置⽂件之前,需要先了解Shell的四种分类:
1.交互式Shell:交互式模式就是在终端上执⾏,Shell等待你的输⼊,并且⽴即执⾏你提交的命令。这种模式被称作交互式是因为shell与⽤户进⾏交互。这种模式也是⼤多数⽤户⾮常熟悉的:登录、执⾏⼀些命令、退出。当你退出后,Shell也终⽌了。
2.⾮交互式Shell:⾮交互式模式,以Shell Script(⾮交互)⽅式执⾏。在这种模式下,Shell不与你进⾏交互,⽽是读取存放在⽂件中的命令,并且执⾏它们。当它读到⽂件的结尾EOF,Shell也就终⽌了。
可以通过打印“$-”变量的值(代表着当前shell的选项标志),打印结果中,如果有i,则表⽰这是交互式Shell,其中的“i”选项(表⽰Interactive Shell)来区分交互式与⾮交互式Shell。
3.登陆式Shell:是需要⽤户名、密码登录后才能进⼊的Shell(或者通过--login”选项⽣成的shell),如su - root、newgrp mygroup,需要登录的⽤户(组)名,也需要⽤户(组)密码。
4.⾮登录式Shell:不需要⽤户名、密码登录就能进⼊的Shell,如sh、bash命令会直接开启⼀个新的Bash Shell命令窗⼝。
环境变量配置⽂件
根据全局/个⼈分类
全局配置⽂件
/etc/profile
/etc/profile.d/.sh*
/etc/bashrc
linux安装jdk环境变量个⼈配置⽂件
/.bash_profile
/.bashrc
根据su - [username]/su [username]分类
su - [username]与su [username]的区别实际上是加载的环境变量配置⽂件不同,如果不加-,
⼀⽅⾯会少加载两个配置⽂件;另⼀⽅⾯登录后不会切换到⽤户的家⽬录中。
su - [username]加载的配置⽂件
会切换到家⽬录,加载的环境变量配置⽂件有5个。
/etc/profile
/etc/profile.d/.sh*
~/.bash_profile
~/.bashrc
/etc/bashrc
su [username]加载的配置⽂件
不会切换到家⽬录,加载的环境变量配置⽂件有3个。
/etc/profile.d/.sh*
~/.bashrc # 即使不切换到家⽬录中,也会加载此配置⽂件/etc/bashrc

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。