本书主要关注 Linux 系统中通常作为服务器历程和交互式用户会话底子的部分。但是,系统和用户最终还是要在某个地方相遇。在这一点上,启动文件扮演偏紧张脚色,由于它们为 shell 和其他交互式程序设置了默认值。它们决定了用户登录时系统的行为方式。
大多数用户不会密切关注他们的启动文件,只有当他们想添加一些方便的东西(如别名)时才会触碰它们。久而久之,这些文件就会被不须要的环境变量和测试搞得乱七八糟,从而导致恼人(或相当严峻)的问题。
如果你的 Linux 机器已经使用了一段时间,你可能已经注意到你的主目次随着时间的推移积聚了大量令人费解的启动文件。这些文件有时也被称为点文件,由于它们险些总是以点(.)开头,因此被排除在 ls 和大多数文件管理器的默认显示之外。其中许多文件会在首次运行程序时自动创建,你永久不需要更改它们。本章主要介绍 shell 启动文件,由于它们是你最有可能修改或重新开始重写的文件。让我们先来看看在处理这些文件时需要注意的事项。
13.1 创建启动文件的指导原则
由于本书只涉及底层 Linux 系统,因此我们将不涉及窗口环境启动文件。这确实是一个大问题,由于登录当代 Linux 系统的显示管理器有自己的启动文件集,如 .xsession、.xinitrc 以及无穷无尽的 GNOME 和 KDE 相关项目组合。
窗口环境的选择似乎令人困惑,而且在 Linux 中也没有一种通用的方法来启动窗口环境。下一章将介绍其中的一些可能性。不过,当你确定了系统的功能后,你可能会对与图形环境相关的文件有点忘乎以是。这没有问题,但不要把它带给新用户。在 shell 启动文件中保持简单的原则同样适用于 GUI 启动文件。事实上,你可能根本不需要更改 GUI 启动文件。