一、路径与命令查找顺序
1、以相对/绝对路径执行命令,例如“/bin/ls”或“./ls”;
2、由alias找到该命令来执行
3、由bash内置的(builtin)命令来执行
4、通过$PATH这个变量的顺序找到的第一个命令来执行
二、bush的环境配置文件
Login shell:取得bash接口时需要完整的登录流程的,就称为login shell
Non-login shell:取得bash接口的方法不需要重复登录的举动,举例来说:以x window登录linux后,再以x的图形界面启动终端机,此时那个终端接口并没有需要再次输入账号和密码,那个bash的环境就称为non-login shell
为什么要介绍login shell 和non -login shell呢。因为两个取得bash的情况中,读取的配置文件数据并不一样所致。
Loginshell一般来说只会读取以下两个配置文件
1、/etc/profile:这是系统整体的设置,最好不要修改
2、~/.bash_profile或~/.bash_login或~/.profile:属于用户个人设置,你要改自己的数据,就写入这里,在工作中配置环境经常用到的配置文件
Login shell的配置文件读取流程,实线的方向是主线流程,虚线的方向则是被调用的配置文
件。
Source:读入环境配置文件的命令,不需要注销。格式:source 配置文件,例如source ~/.bashrc或者. ~/.bashrc
non-login shell仅会读取~/.bashrc配置文件而已