EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Unix编程相关配置3 N0 R- G. r/ l' L
/ j+ F: V0 Z/ K+ C& v: `$ t$ M
什么应是可配置的/ @7 N) u; T2 K7 J
- Unix提倡建立机制而把策略决定权留给用户,往往会导致选项过多。
4 b6 s0 ~6 A( |4 q& \2 w# W - 不应该配置:% w" `, ? u/ q1 Q. i
5 o8 b9 d7 G: I! I- 能够可靠自动检测的东西;% O; y9 r' F' [$ b% r! r
- 用户不应该看到优化开关;- V8 F6 Y* y, Y4 o% W7 c: ~: S& F
- 能用脚本包装器或简单管道完成的任务,就不要使用配置开关实现。9 c# J8 _" P9 Z. F' u
3 I' c) M8 j7 I' x0 w
9 N/ J& [8 n" E
配置放在哪里
& ~' Y7 D3 Y# F# W- /etc目录:管理员设置的系统级选项7 t# j# F) ~6 y1 p; Z
" q% F! o; d- p2 q- Y+ h- 支持#开头的注释3 b7 H& F( O9 G' X' m6 n1 w
- 不去别隐匿的空白符
0 T h, r7 E4 ?6 t - 多个连续的空行视为单个空行
0 {' L" m) z7 l9 D' A1 g; _) F - 词法上把文件视作简单的用空白符分割的标记序列,或多行标记,但支持以字符串语法对内嵌空白符的标记
! G" @$ j; R. l0 T - 支持\转义
% S8 `, k0 c( _
! p' z4 H" V' j$ Y7 }! n
$ V& [8 D0 Q! ]- z# e- 环境变量:管理员设置的系统级选项$ T7 a+ D* S/ ?
- 用户主目录的点文件:用户控制的选项
4 ?% b$ ]) i q" g; ] - 用户设置的环境变量:大量程序共享、独立于应用程序的选项
" x$ _. y) }4 {% Y* T - 程序的命令行参数:调用时可能发生变化的选项+ e* P B1 U$ E" S
" d8 V4 h3 e: U7 x
# Y% A0 h$ j* l7 ]8 T注意:环境变量通常覆盖点文件的设置,但又可能被命令行选项覆盖。
' `! Z- p( q2 O* ?+ Q |