  
- 帖子
- 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显示当前路径,$显示’$'符号
y4 E: S) m2 U
2 {6 s7 j" Y) O% I% j0 \3 y8 ?& v+ Z4 I
W 代替 w 就可以实现绝对路径到相对路径的转换
- k( k$ M5 z' g7 o" R- R" A+ `3 \5 J9 N% D5 z' ~
& I( k. o1 S5 S. M! m# }/ q3 J+ a, L
N0 S8 R% m3 E下面简单说说环境下默认的特殊符号所代表的意义:! @0 n" j, e' ]6 Q1 d
$ |) L8 S9 V+ Y) E. Z) H9 @# m: I( g# g! x. r( v! T
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
) z) V2 H8 F! B* {" ], G3 Q; t/ Y, T# K% I: J
, B9 j: K8 q4 T6 KH :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
) ~6 G u5 a! F
9 _! M- P) {9 f( z3 B+ L3 o, X, D$ T6 H3 l' S+ t
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略, E4 O4 R5 e( n) f
2 N1 M& K* s7 S( b% F/ V; r2 W! [& m) N- y
t :显示时间为24小时格式,如:HH:MM:SS
. e0 m1 l# P/ Y. g0 W/ k
' |- n+ G' E4 }8 S0 H5 S1 L0 s1 y7 | |
T :显示时间为12小时格式* Y& E$ y! h6 y
' x w! t6 ], h2 k; ]
/ V! g' z+ e& I& U1 i( [0 h, ^( }' Q
A :显示时间为24小时格式:HH:MM" D) e0 O8 U0 b8 T
! j& v' n/ X5 V7 ?- |- X
- f/ Q1 u7 o5 w' E5 F# Z0 E6 o' y% O
u :当前用户的账号名称: x# V6 L7 A6 U* e b" W5 p* b; e
- K( N* U% e. l& B0 z! ~: F& t
/ |4 j, G! C4 Y2 c) av :BASH的版本信息9 s: u0 Y4 g* [- t# X# r
7 {1 U' t% z) |" A0 }( R1 \$ Q: G4 o) s9 ?, E) \+ \
w :完整的工作目录名称。家目录会以 ~代替, \' P G' [- k: E* e
e- Z3 y, ~, M4 t3 W& G- ]
+ R0 s6 l' @% KW :利用basename取得工作目录名称,所以只会列出最后一个目录
" ?" R9 g" A) x$ g* m; A& s
# S/ W) y5 H% t9 Q, B# E, G8 @2 V% L" B3 a {
# :下达的第几个命令
2 Z$ E& }1 G. @1 `. ?3 F& ?# J8 j( \/ L; N7 Q A* q
9 h5 ^/ F# ^9 w, ]$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
& ~/ {& y* M. e: F
: L! V4 k p" R v- x: N
: S, n c* t! N% V! e4 x# y" u& P5 E0 c2 I! c6 ^4 J4 Z
: _4 C# _, `5 r- |" o3 W6 |1 S/ T# x3 w6 B8 I: w9 y9 H
6 E& l V9 I# ^
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:9 C& ~. v) k4 p4 c' c
" z3 {/ a/ Z" B6 ~7 A" O
6 W. s6 J2 U0 U& y3 s0 b! W
PS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
% }3 G8 V- o3 W- a此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):* r3 Q& | V) h) n5 |' C5 X
! G6 x; ]9 ]% c' s! \. v
% K7 s! _ y8 I4 r& ]9 _9 c4 L. y
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
, w& O4 r6 W; |7 q/ Y- Y3 a# Y9 E% f6 v
0 r9 _) l- `+ c4 q其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。
+ X& M' c3 d8 g4 Q7 f0 q; b' k8 ? N$ o" I' g0 a
/ h. t3 y( n; R$ x0 f4 o* @
8 D/ i; D9 j( T7 @6 j0 p% l: L5 B- f
% Q# m/ M+ ~: n- |$ {
0 c" N/ V" _# K! k- e# c, I
- C; w7 p7 ~9 S$ [+ T如果需要改变目录在命令行下显示颜色:
0 ]5 b6 _2 I/ ^. p; }# u
$ c/ q# }- \! ~3 q1 Z) X! u% O' W+ [9 _+ n1 R* h' m
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。% F/ ?8 n! m3 |$ r+ l' z( N
* u( R0 x h" J0 p0 j4 S
R' T6 K7 p8 O' O, d2、编辑.dir_colors文件,找到“DIR 01;34 # directory”,将34改为36。3 g* d5 n, z \- u) a3 U8 N
- v# ?* r9 ^0 I7 O* W/ J; o
1 |/ R+ t! ^% ]4 a& q" e* N; x
" \+ L' r; q: z" F* @4 I/ c
9 K# ~1 v* \4 N) i% S你可以找到文件的两行注释:
# m* Z+ Q4 R* Q# d" N* W. l# Text color codes:
( q" ?, D- ?' Q* |( L& E1 \# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white8 ?0 e: ^' A6 n- x1 y
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。% u: A. S4 U; u5 w1 I/ K
同样其他的显示效果(包括背景)也可以参照说明进行修改。
4 H$ H" G3 d8 a% A( k8 a3 X这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。 http://www.linuxso.com/linuxpeixun/21125.html
/ w6 k' g; s0 O6 d6 E
% P! {& V( D% {: e, ? |
|