Shell 启动脚本 可以提供这种持久性。在 Shell 启动和终止时,将执行一系列脚本,以便初始化和重新设置您的环境。有些启动脚本是系统范围的(由您的系统管理员来配置它们),而其他的一些脚本,您可以根据需要进行自定义。
启动脚本与微软的 ®Windows® 中的 INI 文件有所不同。顾名思义,启动脚本是真正的 Shell 脚本,即为实现某些工作而编写的小程序。在这种情况下,无论何时启动或终止 Shell,都将运行这些 Shell 脚本,并对 Shell 环境产生影响。
由此开始!
通常,每种 Shell 都提供了一些 Shell 启动脚本,并且每种 Shell 都规定了脚本运行的顺序。一般情况下,至少提供了一个系统范围的启动文件和一个个人(每个用户的)的启动文件。可以将整个 Shell 启动序列看作一种层叠的方式:运行(潜在地)多个脚本,其效果是累积的,并且您可以在后续的脚本中否定或者改变序列中以前的参数设置。
例如,您的系统管理员可能在系统范围的 Shell 启动文件中为整个系统设置了一个很有帮助的缺省 Shell 提示符,例如,包括您的用户名、当前工作目录和命令历史编号。然而,通过在自己的启动脚本中,根据您的喜好重新设置 Shell 提示,您可以覆盖这个文件。否则,如果您不改变系统范围的设置,那么它会在您的 Shell 和环境中生效。
通常,最先执行的启动脚本是系统范围的,如 /etc/profile,并且由您的系统管理员对它们进行管理。系统范围启动文件的目的不是干扰您的工作环境,而是简化系统特定资源的使用。例如,如果您的系统管理员坚持让您使用安全 Shell(SSH)实用工具的更新的版本,因为原先的版本存在众所周知的安全缺陷,他或者她可能将每个用户的初始 PATH 变量设置为 /usr/local/bin:/bin:/usr/bin,这样一来,将优先执行在 /usr/local/bin 中找到的可执行文件。(如果在 /usr/local/bin 中没有找到该命令,Shell 将在 /usr/bin 中继续查找。)系统范围的启动文件也可用于命名打印机,显示关于计划停机的公告,并为新用户提供合理的 Shell 缺省值。(这样就不会把新手给弄糊涂了。)
标签: