Bash 的配置文件
有时候,在定义了别名 alilas cls=clear , 或者定义了 umask=033 等等,在logout 用户后再登录,会失效,因为这些本地变量,仅对当前shell生效。而要保留配置,使其永久生效,就需要将这些定义的写入配置文件中保存。下面介绍下bash的配置文件:
Bash的配置文件可以分为:
profile类: /etc/profile /etc/profile/*.sh ~/.bash_profile
功用:
1、设定环境变
2、运行命令或脚本
bashrc 类:/etc/bashrc ~/.bashrc
功用:
1、 设置本地变量
2、 定义命令别名
登录方式:
1、 交互式用户登录
1) 直接通过终端输入账号和密码
2) 使用su -l USERNAME 或 su – USERNAME
2、 非交互式用户登录
1) su USERNAME
2) 图形界面下打开的终端
3) 执行脚本
读取配置文件的顺序:
交互式登录用户:
/etc/profile -> /etc/profile.d/*.sh -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc
非交互式登录用户:
~/.bashrc -> /etc/bashrc ->/etc/profile.d/*.sh
注意:如果有冲突,最后读取的配置生效。
举例:
定义alias cls =clear ,并永久有效。
因为是定义别名,所以我们修改bashrc类的文件
修改了配置文件后不是即时生效,
要立刻生效的方法:
1、logout 后再登录
2、使用.或source命令读取修改后的配置文件。
这样,再次登录自然就生效了。