附录 H. 重要文件

启动文件

这些文件包含提供给作为用户 shell 运行的 Bash 以及系统初始化后调用的所有 Bash 脚本的别名和环境变量

/etc/profile

系统级默认设置,主要用于设置环境(所有 Bourne 类型 shell,不仅限于 Bash [1]

/etc/bashrc

Bash 的系统级函数和别名

$HOME/.bash_profile

用户特定的 Bash 环境默认设置,位于每个用户的 home 目录中(本地对应于/etc/profile)

$HOME/.bashrc

用户特定的 Bash 初始化文件,位于每个用户的 home 目录中(本地对应于/etc/bashrc)。只有交互式 shell 和用户脚本会读取此文件。请参阅附录 M 以获取示例.bashrc文件。

注销文件

$HOME/.bash_logout

用户特定的指令文件,位于每个用户的 home 目录中。从登录 (Bash) shell 退出时,将执行此文件中的命令。

数据文件

/etc/passwd

系统上所有用户帐户的列表,包括他们的身份、home 目录、所属组以及默认 shell。请注意,用户密码存储在此文件中,[2]而是存储在/etc/shadow以加密形式。

系统配置文件

/etc/sysconfig/hwconf

附加硬件设备的列表和描述。此信息为文本形式,可以提取和解析。

bash$ grep -A 5 AUDIO /etc/sysconfig/hwconf	      
class: AUDIO
 bus: PCI
 detached: 0
 driver: snd-intel8x0
 desc: "Intel Corporation 82801CA/CAM AC'97 Audio Controller"
 vendorId: 8086
 

Note

此文件存在于 Red Hat 和 Fedora Core 安装中,但在其他发行版中可能缺失。

注释

[1]

这不适用于 cshtcsh 以及其他与经典 Bourne shell (sh) 无关或非其后代的 shell。

[2]

在旧版本的 UNIX 中,密码存储在/etc/passwd,这解释了该文件的名称。