  
- 帖子
- 212
- 主题
- 189
- 精华
- 0
- 积分
- 1422
- 贡献
- 1104
- 激情
- 1334
- 阅读权限
- 100
- 最后登录
- 2018-6-13
|
软皮沙发
发表于 2018-5-2 09:26
| 只看该作者
Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号$ ]' v# r. {6 D
# r4 ^- _1 \ o1 i7 T7 U: X! q& z+ \' y, A1 Y
W 代替 w 就可以实现绝对路径到相对路径的转换
6 Z5 U1 Y) J$ c
# K' J: ?+ {9 u% ?" v
( s* i+ C3 ]3 @
+ g' h! Y, c0 H4 t下面简单说说环境下默认的特殊符号所代表的意义:6 z9 E9 w0 o- R0 \
/ r% p" Z" i7 ]& w+ {
* p6 ^$ A8 |" hd :代表日期,格式为weekday month date,例如:”Mon Aug 1″! d6 `$ u- T& C% C6 Z+ \$ Z
3 R0 G8 j& X) ]4 |, j7 u9 p
3 s& O! S, ], t$ lH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
# B7 K- }7 }. ?+ q! ^, V* F. u6 K! t$ w; H7 d, ^* k
8 N) U/ Z/ @7 z# p
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略+ w+ G! w. Q; q
3 g# `' s. |& V5 k2 w% [' X# e; j7 V. `# [
t :显示时间为24小时格式,如:HH:MM:SS
! [2 x! q) N8 ]' h2 O) G- \2 j2 s) r7 j" w
: s/ o5 W: l. F3 iT :显示时间为12小时格式6 s4 d. _. G; c1 V( s
* N) Y! Y0 X' C3 B' B/ E# ]* ]0 M7 B6 J" C
A :显示时间为24小时格式:HH:MM* j% |8 ?% `, s/ |3 Q5 y
6 ]/ U( k; d4 h
3 \) u0 H( C* i# {; \u :当前用户的账号名称' Z4 l3 `7 w) L8 B$ b1 M
9 W: x/ l' K' c$ w) B
: ]( Y2 L1 E( ~v :BASH的版本信息. \! Y9 L+ ^ w2 @0 w. h$ r
& b$ _ |2 M, l9 D3 E8 ~. o2 X5 `& ?- F
w :完整的工作目录名称。家目录会以 ~代替
! J* H5 t; I9 Z% ?! Q) b0 S9 r" K+ k
\! Z: k- f* M. }* ]) G) M
W :利用basename取得工作目录名称,所以只会列出最后一个目录
4 v% B2 U5 a% h
( e! Z4 `% v# k4 P( I6 j# X: \3 z2 p$ L
# :下达的第几个命令
( I+ f. M7 O' g" t2 ?( r) ]! V6 q1 [
0 k. ^3 ^9 a4 _) I$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
* S, m8 v. L/ W# F) i3 v4 A0 L; V' u* W3 l* W1 X0 c% c- Q
6 Z, x6 Z$ q9 e& f- u, V( f# ~2 i3 u/ D* J6 `3 R! w
! O8 [% \5 W# K0 R- ^$ E
9 s9 U6 v6 Y o' R3 t. Z9 [/ g/ W; I
- \' v" F: }+ K3 i- D! F& L但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:7 L: q* p% c0 O; q' S H- @
I8 B: i2 [( [; W- ~" n, k2 X5 d% O8 E" S; q2 H' `/ p
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
7 [' o" ~# N4 d+ E+ |# d$ M G2 Z9 S; k此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):* S5 T2 o+ p+ v2 g- S% d2 B1 D: L
0 w8 w! j2 T' e6 e z4 K! p( j8 G
$ ?# ?* m) \8 |# Z, iPS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
4 ?: b: _5 ^9 T" f5 r4 G
/ d5 A+ J: m' {, ?3 L5 b8 r, P- W. A9 A' _
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
2 D" j5 F3 c/ S: J P- x0 _0 V
[/ M9 i0 h/ b
+ O7 [) d# `2 M' S3 n* l1 s3 v; M F* V/ t! ~ G
5 Q' [7 ]6 q1 r3 N- E, m; O$ t2 J
+ H8 c0 L; U! _ L& o
+ K! \; l! q$ p3 |如果需要改变目录在命令行下显示颜色:9 E4 P; [/ r7 o: r# |
! P6 t4 |6 R) D( @6 r$ q0 v7 |1 k! o# k7 }- a- F
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。+ h6 @& m4 d s+ G0 v: V! G3 a9 h
1 G: G6 k# G/ I6 {! d0 s
4 r; U) F3 V' n% i- K2、编辑.dir_colors文件,找到“DIR 01;34 # directory”,将34改为36。
6 B, k# N% @1 W
- M/ q' e; W+ c* g& C) ^% w8 F0 S" h, R! M8 V
4 T+ h0 m3 z' W( ]6 o( }9 t# t& D) M
) B4 z9 Q' L$ D6 c# A$ D你可以找到文件的两行注释:1 Y) u- y* g" _; ^8 X' E! F
# Text color codes:; S0 G# w) D# L, S- z+ v! k- S
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white! F5 S! {9 P7 U
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
) x7 m! g' P; X4 s同样其他的显示效果(包括背景)也可以参照说明进行修改。
5 w. K0 u8 D/ @$ M4 E这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。 http://www.linuxso.com/linuxpeixun/21125.html
# p% A( f: s7 C" k! ^* [, `9 |2 L' u+ }
|
|