标签:shell 切换用户 路径 terminal 方式 当前目录 out 登录shell 一般来说
.bashrc
文件.bash_profile
里调用.bashrc
脚本以便统一配置用户环境~/.profile
可以设定本用户专有的路径,环境变量等,它只能登入的时候执行一次~/.bashrc
也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次首先启动 /etc/profile
文件
然后再启动用户目录下的 ~/.bash_profile
、 ~/.bash_login
或~/.profile
文件中的其中一个,执行的顺序为:~/.bash_profile
、 ~/.bash_login
、 ~/.profile
。
如果 ~/.bash_profile
文件存在的话,一般还会执行 ~/.bashrc
文件。
准确的说,当shell是交互式登录shell时,读取.bash_profile文件,如:
当shell是交互式登录和非登录shell时都会读取.bashrc文件,如:
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:
用法:
source filename 或 . filename
交互式模式:在终端上执行,shell等待你的输入,并且立即执行你提交的命令。
非交互式模式:以shell script(非交互)方式执行。
登录shell:是需要用户名、密码登录后才能进入的shell(或者通过--login”选项生成的shell)。
非登录shell:不需要输入用户名和密码即可打开的Shell,例如:
执行exit命令,退出一个shell(登录或非登录shell)
执行logout命令,退出登录shell(不能退出非登录shell)
交互式登录:(清除掉所有变量,通过文件重新读入)
su -UserName
切换的用户执行顺序:(影响该shell的配置文件)
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile--> ~/.bashrc--> /etc/bashrc
非交互式登录:(会继承上一个shell的全部变量)
su UserName
执行顺序:(影响该shell的配置文件)
~/.bashrc--> /etc/bashrc--> /etc/profile.d/*.sh
标签:shell 切换用户 路径 terminal 方式 当前目录 out 登录shell 一般来说
原文地址:https://www.cnblogs.com/mytlx/p/12923037.html