深入探索Shell环境定制与编程基础
1. 环境变量与环境文件
在使用屏幕导向编辑器(如vi)时, COLUMNS 和 LINES 变量会被用到。若未定义这些变量,通常会使用默认值。但当屏幕导向应用程序出现显示问题时,就需要检查这些变量是否正确。
环境变量会被子进程知晓,但对于其他变量、选项、别名等,需要明确告知shell将其传递给子进程。做法是把这些定义放在环境文件中。bash的默认环境文件是 .bashrc 。
若将定义从 .bash_profile 移至 .bashrc ,需在 .bash_profile 末尾添加 source .bashrc ,使定义对登录shell可用。环境文件的概念源于C shell的 .cshrc 文件,这也反映在 .bashrc 的命名上, rc 后缀在UNIX系统中普遍用于初始化文件。
一般原则是,尽量少在 .bash_profile 中添加定义,多放在环境文件里。因为定义是对环境的补充,不太可能导致子进程出现问题,但过度使用别名可能会引发命名冲突。 .bash_profile 中真正需要的是环境变量及其导出,以及登录时实际运行或产生输出的命令,选项和别名定义应放在环境文件中。例如,有的bash用户的 .bash_profile 文件很小:
超级会员免费看
订阅专栏 解锁全文
303

被折叠的 条评论
为什么被折叠?



