bash的环境配置文件
阅读数:118 评论数:0
跳转到新版页面分类
Linux
正文
一、概述
在Linux系统中,Bash环境配置文件用于设置用户的shell环境。这些文件可以包含别名、函数、环境变量、路径设置等。根据它们的作用范围和加载时机,这些文件可以分为几类:
二、系统级配置文件
1、/etc/profile
- 在登录时执行,为系统上的每个用户设置全局环境信息。
- 当用户登录时,它是第一个读取的文件,并且仅由登录shell读取。
2、/etc/bash.bashrc(在某些发行版本中可能是/etc/bashrc)
- 为每个运行bash shell的用户设置系统级函数和别名。
- 通常,它由每个bash实例读取,不论是登录shell还是子shell。
三、用户级配置文件
1、~/.bash_profile或~/.profile
- 在登录时执行,用于设置用户特定的环境信息。
- 仅适用于登录shell。
- 如果存在
~/.bash_profile
,则~/.profile
可能不会被读取。
2、~/.bashrc
- 用于非登录shell的用户特定配置,例如打开一个新的终端窗口时。
- 它通常包含别名和函数,也可以设置环境变量。
3、~/.bash_logout
- 当登录shell退出时执行,可以用于清理工作。
四、加载顺序
1、对于登录shell
顺序通常是:
/etc/profile
~/.bash_profile
或~/.profile
或~/.bash_login
(取决于哪个文件首先被找到)
2、非登录shell
例如打开一个新的终端窗口),顺序通常是:
/etc/bash.bashrc
(这取决于发行版,有些发行版可能不会默认读取此文件)~/.bashrc
五、bash默认的组合键
组合键 | 执行结果 |
ctrl+c | 终止操作 |
ctrl+d | 输入结束 |
ctrl+m | enter |
ctrl+s | 暂停屏幕的输出 |
ctrl+q | 恢复屏幕的输出 |
ctrl+u | 在提示符下,将整行命令删除 |
ctrl+z | 暂停日前的命令 |
相关推荐
1、sh、bash是打开子shell,在子shell中运行,在子shell设置的环境变量不会影响到父shell, 脚本可以无执行权限。
2、source是在当前bash环境中读取并
有3种方式:
1、fork
如果脚本有执行权限的话,path/to/foo.sh。如果没有,bash path/to/foo.sh
fork是最普通的,运行的时候,terminal会新开一个子shel