bash的环境配置文件

阅读数:67 评论数: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 暂停日前的命令



相关推荐

一个shell(bash)脚本有两种执行方式: (1)直接执行,类似于执行二进制程序 (2)source加载,类似于加载库文件 $0保存了被执行脚本的程

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