Linux中环境变量到底写在哪个文件中?解析login shell 和 no-login shell
来源:互联网 发布:大数据例子 编辑:程序博客网 时间:2024/05/01 09:52
login shell:取得bash 时需要完整的登入流程,就称为login shell。举例来说,同tty1~tty6登入时, 需要输入用户名和密码,此时取得的bash就称为login shell
non-login shell:取得bash介面的方法不需要重复登入的动作。
non-login shell:取得bash介面的方法不需要重复登入的动作。
举两个例子
(1)以X window登入linux后,再以X 的图形化介面启动终端机,此时那个终端机并不需要再次的输入用户名和密码,那个bash的环境就称为non-login shell
(2)在原本的bash环境中再次下达bash这个指令,同样没有要求输入用户名和密码,那个第二个bash也是non-login shell
(2)在原本的bash环境中再次下达bash这个指令,同样没有要求输入用户名和密码,那个第二个bash也是non-login shell
login shell 和 no-login shell 的执行顺序:
Login shells:/etc/profile
/etc/profile.d
~/.bash_profile
~/.bashrc
/etc/bashrc
Non-login shells:
~/.bashrc
/etc/bashrc
/etc/profile.d
注意:
/etc/profile:整个系统的环境
放在~里的是个人设置,一般放在~/.bashrc
如果想执行当前目录的脚本,有2种方法: 可以运行./script.sh (需要有可执行权限)
(1)使bash新生成一个子bash来执行,例如:./script.sh (需要有可执行权限)。在此情况下, 脚本对环境变量的更改只对子bash有效.
(1)使bash新生成一个子bash来执行,例如:./script.sh (需要有可执行权限)。在此情况下, 脚本对环境变量的更改只对子bash有效.
(2) 可使用source命令来直接执行脚本(可用'.'来代替source). 它与上面的方法有两点区别:
1, 脚本文件不需要执行权限.
2, 就在当前bash中执行, bash不会新fork一个子bash来执行它, 所以脚本对环境变量的更改会影响到当前bash.
1, 脚本文件不需要执行权限.
2, 就在当前bash中执行, bash不会新fork一个子bash来执行它, 所以脚本对环境变量的更改会影响到当前bash.
所以当希望使修改的环境变量生效,用source即可。
- Linux中环境变量到底写在哪个文件中?解析login shell 和 no-login shell
- linux中关于login shell和non-login shell的介绍
- linux系统中login shell与non-login shell的区别
- login shell和non-login shell
- login shell 和 non-login shell
- login shell 和 non-login shell
- login shell和non-login shell
- login shell和non-login shell
- login shell和non-login shell
- login shell和non-login shell
- login shell和non-login shell环境配置、 环境变量的设置、查看
- login shell non-login shell
- Linux的Login Shell与Non-Login Shell
- login shell 和non-login shell的区别
- login shell和non-login shell环境配置
- login shell和non-login shell的区别:
- 如何理解login shell 和non-login shell
- shell login shell
- 史上最完整的iOS DIY framework 详细教程
- experiment : add menu item to IDA on idapython
- 如何使用ssh-keygen生成key
- 学习OutputStreamWriter
- 【图论05】并查集 1003 Is It A Tree?
- Linux中环境变量到底写在哪个文件中?解析login shell 和 no-login shell
- RTMP协议详解(转) ----- 这方面的资料太少了
- 使用ssh无密码登录
- 深入理解PHP原理之变量(Variables inside PHP)
- iframe自适应高度
- 深入理解PHP原理之变量作用域(Scope in PHP)
- Linux中` `、$、$( ) 、${ } 有什么区别
- github中的ssh配置
- office2010每次启动的时候都要运行配置的问题