linux中关于login shell和non-login shell的介绍
2015-10-07 22:01
447 查看
1.login shell与non-login shell的概念
(1)login shell
取得shell(如bash)时需要完整的登录流程,就称为login shell。举例来说,有tty1-tty6登录,输入用户的账户和密码后,取得的shell就称为“login shell”
(2)non-login shell
取得shell不需要账户登录的流程。比如说,在X window登录linux后,在桌面右击获取的命令行窗口,此时不需要用账户名和密码进行登录,那这个bash的环境就称为non-login shell。在比如,在bash中再次执行bash命令,获取到的子bash进程,也没有登录动作,这个子bash进程同样是non-login shell。
2.login shell和non-login shell的区别
login shell和non-login shell的核心区别就是在获取shell时,读取的配置文件不同。
(1)login shell读取的配置文件
/etc/profile 该文件来设置系统的整体环境,通常是一些环境变量的配置。
~/.bash_profile或~/.bash_login或~/.profile三者中的一个,该文件是用户个人设置
(2)non-login shell读取的配置文件
~/.bashrc
备注,通常我们新增环境变量是在/eth/profile或~/.bash_profile中修改即可。比如在PATH环境变量中新添加一个路径:
关于linux中变量知识,参见《Linux下变量的小结》
(1)login shell
取得shell(如bash)时需要完整的登录流程,就称为login shell。举例来说,有tty1-tty6登录,输入用户的账户和密码后,取得的shell就称为“login shell”
(2)non-login shell
取得shell不需要账户登录的流程。比如说,在X window登录linux后,在桌面右击获取的命令行窗口,此时不需要用账户名和密码进行登录,那这个bash的环境就称为non-login shell。在比如,在bash中再次执行bash命令,获取到的子bash进程,也没有登录动作,这个子bash进程同样是non-login shell。
2.login shell和non-login shell的区别
login shell和non-login shell的核心区别就是在获取shell时,读取的配置文件不同。
(1)login shell读取的配置文件
/etc/profile 该文件来设置系统的整体环境,通常是一些环境变量的配置。
~/.bash_profile或~/.bash_login或~/.profile三者中的一个,该文件是用户个人设置
(2)non-login shell读取的配置文件
~/.bashrc
备注,通常我们新增环境变量是在/eth/profile或~/.bash_profile中修改即可。比如在PATH环境变量中新添加一个路径:
#将/home/local/tmux/bin加入到环境变量PATH中 export PATH=/home/local/tmux/bin:$PATH 或 PATH=/home/local/tmux/bin:$PATH export PATH
关于linux中变量知识,参见《Linux下变量的小结》
相关文章推荐
- <Linux Minit> Xshell5连接虚拟机Minit
- shell常用命令
- Linux Shell替换:转义字符,命令替换,变量替换
- 【Shell常用命令二】管道符 通配符
- Linux Shell变量:Shell变量的定义、删除变量、只读变量、变量类型
- adb shell am pm 用法
- 【Shell常用命令一】echo bash alias history 输出重定向 快捷键
- linux shell脚本 位置参数变量,扫描系统中SUID权限,以免系统为被别人开后门。
- Linux Shell中的变量-自定义变量
- Linux Shell中的变量-预定义变量
- Linux Shell中的变量-位置变量
- Linux Shell中的变量-环境变量
- PHP执行shell脚本运行程序不产生core文件
- shell文字过滤程序(十):cut命令
- Powershell 查找用户的主SMTP地址
- PowerShell 调用系统 DLL 中的函数,如何使用返回参数中的值
- shell 下执行mysql 命令
- 快速与MySQL交互,使用XMAPP打开MySQL数据库,并用shell进行与MySQL交互<Window 10>
- 使用Xshell连接Ubuntu
- ksh 格式化输出