- 帖子
- 212
- 主题
- 189
- 精华
- 0
- 积分
- 1450
- 贡献
- 1132
- 激情
- 1348
- 阅读权限
- 100
- 最后登录
- 2018-6-13
|
软皮沙发
发表于 2018-5-2 09:26
| 只看该作者
Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号- \+ E% W. K$ O X2 C8 u0 y
4 J2 P) F" A6 y0 t. e8 Q U2 B. ]( P
, r* n- k& f- f' R' d) u& l8 O' KW 代替 w 就可以实现绝对路径到相对路径的转换
, D. V# K% f7 _" z% O4 @ t
w9 @; Z a- H& Q/ I) N( W
" L2 d: |0 `' N5 Q. _2 t4 }3 S- V& t+ n0 l
下面简单说说环境下默认的特殊符号所代表的意义:
6 q! u: s6 V8 i( _7 o1 n& ?! j% z9 V, S" |
' G" }, J$ I. w: E2 q
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″$ C( h j6 b9 {/ m7 h
% J3 q9 @' c5 ~ |/ l1 r/ ?: R/ o4 D: y; D5 D1 N0 S1 b% a) b
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
: }* B2 \' [7 L: G: i* }, m1 y1 b4 c
( G) y& `/ L* J# C3 T6 j" s, B
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略( ~+ j( b& {1 \# {( A
: J' O2 ~4 ~' L) z% j+ `
" k5 i* v3 O" B2 n# P
t :显示时间为24小时格式,如:HH:MM:SS( E2 T$ c. ^5 z4 K: `3 Z. [3 x
$ X# W: z9 n2 Z4 Y d. I
* y6 T3 s& |4 d w
T :显示时间为12小时格式
0 z0 B8 w0 I3 n$ Q/ I$ G$ _7 k
$ ]+ D/ [) c+ W" d0 I3 G
5 {) p$ R: g' C. {' }7 L% OA :显示时间为24小时格式:HH:MM2 t' O; v- | N! t( y. X
8 V |; e& H, H2 ?. A% d# [
" ]& k$ {9 `& W" I: v7 i0 K6 ou :当前用户的账号名称. Z$ j6 `+ l# E7 l% j# u* ?0 z
# Z. n8 H6 C: N3 I; u
$ m, s8 u, e. |- }v :BASH的版本信息! o- N: E% G3 H- M N5 L
4 x8 F* m# q5 M" R5 i& `. @
0 k2 {' S, O+ i$ n0 r8 @& _w :完整的工作目录名称。家目录会以 ~代替
$ m+ P) Y8 `5 V3 u4 n; U" {
\" V, p( K( @( |1 R7 Z, q. g9 C
W :利用basename取得工作目录名称,所以只会列出最后一个目录4 y- A! O+ ~2 P) Q: x4 Z1 f; e# v1 I
9 g& k8 h6 o/ s* b- p
# \+ E& M9 w, ?6 l5 p6 z6 J# :下达的第几个命令
, s2 u, b; ?* m- t0 V. @, n9 r% O, L* x( M! s s* s
: \' s/ m$ m1 A3 I7 m( ]8 f0 U
$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$! Q, B% F6 O9 i8 ?
: G3 M) g% f: n' k
- O6 f, Q8 E8 b" @( y* G A
( f4 y; ?" n- S& U$ v D4 |: Z& k) m
/ a2 F( g) y: _. m% m
) Q+ U8 _0 h# _) y9 o% P6 C
( p9 c1 w- |: g但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:1 P0 M3 l9 a2 P2 f8 ~, U
% m, G( w; C; Q& S' v7 ^
& f/ x& ~- q: }: P/ @7 gPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
: V: o: ]$ Y" \3 I' u3 z8 `; p此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):6 ]! }3 D; ?0 m& Q" D% _# A
( @" [4 E# W1 ^, _8 s5 z
1 D0 s8 W) E1 v$ N) J
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “3 W) R9 e0 F" w* A$ ]. G
0 t6 [6 o* S/ g1 E# K
) q- Y: ~/ [, l( u. w% T其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
2 \% K8 p) y5 b: p2 D0 I$ l2 b, E0 t0 U8 f- F: G% R
/ k" x7 @9 b8 c1 f n5 f$ v5 a2 O5 e5 S
9 Q7 B7 r" |! t7 e. t2 V& y
, s( n6 S d0 l; _* u8 i7 W
% j/ P+ K0 B! o5 L如果需要改变目录在命令行下显示颜色:
; W: a: n, |, ~8 \0 ^$ l- e3 p' y8 i" v9 d/ ]5 y& c& d, e+ o+ r. r
: i9 H% H3 n- E8 D `' c1 ?
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。; l% i, b: ^8 ]# ?
0 w: B3 F, X9 [. Y0 p [- x9 H
- V5 t) T9 U1 Q. T K2、编辑.dir_colors文件,找到“DIR 01;34 # directory”,将34改为36。! r* a( \( y4 f2 j# ? ]; i
7 X3 N2 n* d0 }" R7 g: S
, G: s! y. S% H3 `% |6 S
" e! Q; _# f. m1 c+ q- P) O
5 w' t u* k# b) b1 a% U你可以找到文件的两行注释:
4 Y) x) e8 E# y# Text color codes:
' [) R' \% C; J1 t# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white7 Y$ }5 i' x: L) z
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。
7 T5 C0 P4 s; j6 @- d同样其他的显示效果(包括背景)也可以参照说明进行修改。4 ?; L$ Z" M0 {6 T7 t
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。 http://www.linuxso.com/linuxpeixun/21125.html6 ]' j) P7 q; `' O/ y$ z1 |" v
8 h1 c. D- O& m' s, ?- l% J v+ @5 i |
|