1。登录非登录和交互式非交互式外壳


当用户登录(输入用户名密码)后,shell是登录shell,登录仍然可以使用登录来启动登录shell。


用户启动shell用来解释命令是交互式shell,shell启动shell执行脚本是非交互式的。


2。非交互式shell启动文件是在bash_env变量定义和一般是空的。


三.在交互式登录shell启动文件是受 / /轮廓,等找到~ /第一次发现。bash_profile,~ /。bash_login,和~ /。简介。


4。的交互式非登录shell启动文件是~ / / .bashrc。~ .bashrc通常是在~ /调用。bash_profile(或其他文件)


在测试过程中,发现父shell设置的别名不能传递给子shell。如果在非交互式shell中设置的别名不能在脚本中使用。


其实这没什么大不了的,使用源命令在原shell中是不错的。