EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Unix编程相关配置
. h4 e* }: k: F7 t! k
5 ~. b1 d9 c8 @, i什么应是可配置的$ m- a, `+ `+ @: `
- Unix提倡建立机制而把策略决定权留给用户,往往会导致选项过多。! N6 F# P( D& Z+ |$ C" g; F
- 不应该配置:
; E/ v. X2 s: _! d8 [3 n1 E6 I+ G+ E' @8 v2 o$ }$ l
- 能够可靠自动检测的东西;
4 q+ I; F$ S. ~. Q# b2 o9 x - 用户不应该看到优化开关;
, H2 Q0 R# ]# @8 G) m8 G* z - 能用脚本包装器或简单管道完成的任务,就不要使用配置开关实现。' J% @- \/ B R" Q+ Y2 e
* ]) N* {& o- s- a& ^0 }; L- z
5 |7 a" T/ z5 M$ k) K
配置放在哪里
+ m; m7 @2 E1 ^# m/ A1 a/ I- /etc目录:管理员设置的系统级选项+ X g4 U: F4 p* N7 x: a
! B5 |! K3 w7 ?
- 支持#开头的注释
. m) m7 e2 S6 U4 l$ w/ u - 不去别隐匿的空白符
' ~ k7 S, ~8 d9 q) b - 多个连续的空行视为单个空行1 a; r8 z: w5 G$ e7 t1 d) I
- 词法上把文件视作简单的用空白符分割的标记序列,或多行标记,但支持以字符串语法对内嵌空白符的标记
5 e, b4 G$ M# J' {+ j U6 w, ` - 支持\转义
$ s1 |! w e0 `0 K& m$ j5 k0 f6 P5 ~. Q5 b* B/ p" ^
! L! j- b F4 D% n6 b+ d' ]3 b+ j. @1 S- 环境变量:管理员设置的系统级选项3 }* o' t( V. A2 i
- 用户主目录的点文件:用户控制的选项
9 V+ f0 `' U Y( U3 Y - 用户设置的环境变量:大量程序共享、独立于应用程序的选项/ W* Z5 K$ E6 h" b7 v7 A
- 程序的命令行参数:调用时可能发生变化的选项7 M: P+ A. F, X8 \6 z
0 N5 t6 h1 |# o1 ^) n+ d
) V, b7 ~' }1 Y6 Q3 F* E
注意:环境变量通常覆盖点文件的设置,但又可能被命令行选项覆盖。 . m, k7 y! [& z+ g. o
|