Solaris初始化文件
时间:2011-07-06
来源:互联网
自己总结的,有不对的地方欢迎指正。
登录系统时,会默认加载一些配置文件;并且,不同的登录方式加载的文件和优先级也会不同。简单来说,有如下几种情况。(本文以B Shell/bash为例,C Shell和K shell不适用。)
1、 交互式登录shell
这种方式最常见的就是使用telnet或使用ssh连接到服务器上,要求条件有两个:1)登录服务器;2)与服务器进行交互操作。
这种方式下,会默认按顺序加载$HOME/.bash_profile 或 $HOME/.bash_login 或 $HOME/.profile中的第一个找到的文件(只会加载第一个)。另外,在加载这些文件之前,会首先加载系统默认的/etc/profile
包含的登录类型:
telnet
ssh
su - username(su username不会加载,具体原因可查看su与su - 的区别)
rsh host(rsh host cmd不会加载,因为这种方式没有“交互”,仅仅是执行命令后退出了)
2、 交互式非登录shell
要满足这种情况,要求:1)没有登录服务器,继续在原来登录的窗口上操作;2)必须与服务器进行交互。
这种方式下会默认加载~/.bashrc
包含的操作类型:
在原来的登录的窗口里输入一个 bash命令
su username(注意与su - username的区别)
rsh host cmd
3、 非交互式shell
非交互式的shell指各种shell脚本(虽然脚本也可以提示用户输入信息,并可以输出信息,但仍属于非交互式shell的范围)
这种方式下没有默认加载的文件
登录系统时,会默认加载一些配置文件;并且,不同的登录方式加载的文件和优先级也会不同。简单来说,有如下几种情况。(本文以B Shell/bash为例,C Shell和K shell不适用。)
1、 交互式登录shell
这种方式最常见的就是使用telnet或使用ssh连接到服务器上,要求条件有两个:1)登录服务器;2)与服务器进行交互操作。
这种方式下,会默认按顺序加载$HOME/.bash_profile 或 $HOME/.bash_login 或 $HOME/.profile中的第一个找到的文件(只会加载第一个)。另外,在加载这些文件之前,会首先加载系统默认的/etc/profile
包含的登录类型:
telnet
ssh
su - username(su username不会加载,具体原因可查看su与su - 的区别)
rsh host(rsh host cmd不会加载,因为这种方式没有“交互”,仅仅是执行命令后退出了)
2、 交互式非登录shell
要满足这种情况,要求:1)没有登录服务器,继续在原来登录的窗口上操作;2)必须与服务器进行交互。
这种方式下会默认加载~/.bashrc
包含的操作类型:
在原来的登录的窗口里输入一个 bash命令
su username(注意与su - username的区别)
rsh host cmd
3、 非交互式shell
非交互式的shell指各种shell脚本(虽然脚本也可以提示用户输入信息,并可以输出信息,但仍属于非交互式shell的范围)
这种方式下没有默认加载的文件
作者: Gubuntu 发布时间: 2011-07-06
有总结就有进步

作者: 东方蜘蛛 发布时间: 2011-07-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28