Linux系统登录方式
login shell方式
此方式获得bash(命令行)时,需要账号与密码。一般由tty1~tty6终端机登录时是此方式。
login shell方式登录的用户,系统会先读取 /etc/profile (此文件为系统整体的配置文件,一般不修改)
然后读取 ~/.bash_profile 或 ~/.bash_login (此文件为用户账号自定义)
文件配置内容:
/etc/profile # 此文件定义系统整体的环境变量,内容如下:
PATH :根据登录用户的UID决定要不要含有sbin的系统指令目录
MAIL :依据账号设定好使用者的mailbox (var/spool/mail/count)
USER : 根据账号设定此变量值
HOSTNAME :依据主机的hostname指令决定此变量的值。
HISTSIZE :记录历史命令笔数(默认:1000笔)。
此外,此文件还会去呼叫外部的设定数据(其他文件)
如:/etc/inputrc 文件
此文件是让用户自定义快捷键,比如:tab键补齐、上下键翻找使用的命令
/etc/profile.d/*.sh
这是呼进众多shell脚本文件,并不会全部呼进,只有用户具有某文档的 r 权限时才会将其呼进。
用户自定义变量文件
~/.bash_profile
~/.bash_login
~/.profile
会按照上面的顺序仅读取其中一个。
一般~/.bash_profile 又会去呼进~/.bashrc 文件,所有自定义配置也可写在~/.bashrc文件中。
注意:一般在修改环境变量配置文件后,不会立即生效,需要在bash注销后,再次登入才生效。而 source 命令 可以让系统再次设定配置文件,使用source命令可以让修改的配置文档立即生效。
Source 文档 指定设定文件立即写入bash环境中。
PS: 小数点( . )可以代替source命令。
non-login shell方式
此方式获取bash接口方法不要重复登入账号与密码的登入。如:匿名登录或者由原来的bash再开启一个新的bash(子程序)
此种登录方式只会去读用户的~/.bashrc文件
SHEIN希音公司福利 363人发布
查看1道真题和解析