1、sh
sh的配置文件主要有两个,分别是:
a、每个用户主目录先的“.profile”
b、/etc/profile
当用户登录shell的时候,会依次读取:b-->a两个文件。
/etc/profile是每个用户都要读取的公用配置文件,“.proflie”是每个用户自己的定制的配置文件。
2、bash
bash主要有5个配置文件
其中,
4个位于用户主目录下:
.bash_profile .bashrc .bash_logout .bash_history
1个位于/etc目录下
/etc/bashrc
其中
.bash_profile,只有在登录shell的时候执行一次,并且只执行一次。
主要用于存放每个账户自己的shell信息,设置环境变量,执行用户的.bashrc文件。
.bashrc,当用户每次打开一个新的bash时,都会读取这个文件。
.bash_logout,退出shell的时候执行
.bash_history,记录用户键入的shell命令
/etc/bashrc
这个文件和/etc/profile功能类似,当登录shell的时候执行
3、命令别名
alias command_alias=command
eg:
alias rm='rm -i'
alias cp='cp -i'
在Linux Shell中,别名拥有最高的执行优先级,所有,尽管系统中有rm命令,但是Shell依然会优先使用rm别名。
另外,其他对象的优先级别从高到低分别为:关键字(eg:if,function)、函数、内置命令可执行文件、脚本。