  
- 帖子
- 212
- 主题
- 189
- 精华
- 0
- 积分
- 1424
- 贡献
- 1106
- 激情
- 1335
- 阅读权限
- 100
- 最后登录
- 2018-6-13
|
软皮沙发
发表于 2018-5-2 09:26
| 只看该作者
Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号
; M$ G% K0 U$ e. a! C
# ^: [9 }2 Q/ b, \& D5 \& A
@+ c5 @5 a) A% {W 代替 w 就可以实现绝对路径到相对路径的转换8 A4 s8 Q& n" C
9 g. N8 {' }: O* k2 q9 B1 ]: u0 H* g- Y [
" p4 Q+ k% q' W- o: F# f下面简单说说环境下默认的特殊符号所代表的意义:
% |0 _* O, ~9 |, N( r8 X2 }/ n( X6 |$ Y0 x+ p2 z
# m& B7 {) |3 D# l" f
d :代表日期,格式为weekday month date,例如:”Mon Aug 1″8 B0 w( q0 }: w' |
1 H- ? Q: g, I- K0 H) ^: ?' {8 p Y/ m& |* w2 B
H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
! D, X1 q& J" |3 B8 B
' d. j) Y1 m2 a
+ @7 j7 A, H0 c. th :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
9 |& v( |5 ~4 [
' [" h) c% H9 z* j# P" Y
j" F6 U8 l+ nt :显示时间为24小时格式,如:HH:MM:SS
( e7 P) W) ^4 v# H8 h8 \$ p' F5 P1 `) q* ?5 i
% {: H8 [ Y; ^: E0 |T :显示时间为12小时格式
8 W' U) [1 H4 W( k3 H. C
3 p3 V# R( R6 u/ w0 f$ h- s2 O/ V3 ?0 t
A :显示时间为24小时格式:HH:MM J! i0 q2 P- c2 K
0 ~# M+ _1 i0 P K+ P
1 c4 |: F, j) g$ Z: Uu :当前用户的账号名称
/ A9 F# U9 V" B( @! P- V* n
+ d" v5 C/ w# Q6 a7 M3 z0 \% H; }5 x2 y1 U8 I( o
v :BASH的版本信息
2 x; F: c" j+ I" n L3 V: j8 ^: b
5 T- [* _$ ^; `' W: F a9 Y4 Bw :完整的工作目录名称。家目录会以 ~代替
- o- B( t3 N* C% q
1 Y9 A, O$ M% F9 S. a( t2 e3 R
- a8 D0 @; y' N: L; m3 o! @W :利用basename取得工作目录名称,所以只会列出最后一个目录
/ j U7 ^8 Z" d4 U q1 B* t: V, F' q+ E/ n8 A1 J+ F: L6 ~
' b" O+ \2 G! p1 _, A! h8 g# :下达的第几个命令
' P# {7 n* l3 n3 l& d* U+ d* e" p9 M; {8 J% q0 y4 t
) e( G! i7 A- E( v* b7 a$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
% h2 E9 A0 I" l" \% C. k
+ V/ ~' C8 @$ g* Q" v7 I7 a3 e8 b3 n) ~1 D0 I& N# _
p0 p4 B2 T7 U; b
2 S; [, a0 S7 d! j
) ?( T8 [* |. p. g5 \5 B! z. P; K/ w$ L! n: ? R- r( ]+ W5 Q
但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:; F2 B5 }0 k5 F; M* G
3 z% h4 f) D4 {8 Q
4 R$ V( g5 U8 u" X! h2 G/ `# K$ e' R* RPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
6 s; E9 @+ ?" ~此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):- M! f& P0 Q& ?5 a5 G2 e& D+ |1 r4 f
- r" ~, o- ^1 m$ u4 M
& V% h7 {. U$ e- D
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “" h3 l7 r# s9 d! g& | K0 r K1 h
& `4 J" K5 o! R9 H6 e, ~6 C: X. N: m% H9 b5 J5 M6 j
其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。/ K* x1 I) H0 T3 L, R% c1 B" M- M
4 W! m# W% g7 M7 r, z" x) \- x
6 K& W5 P3 `2 h7 ]! M# O. Q5 W6 K& O) {! K6 y
# L$ `7 u! Z& q6 Z; e. H
- z7 S! w- e6 A# O D
: y# v) v j% g; d+ v. _- L如果需要改变目录在命令行下显示颜色:& V! |& ?3 K5 l! e
9 t5 \$ H$ W; _5 f
4 l' C& J# Y# @$ [
1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
9 a5 G% j6 F B9 | \# P
* `+ u( B9 F4 w, z3 t7 i# E2 P7 d4 {) u4 [6 R$ _
2、编辑.dir_colors文件,找到“DIR 01;34 # directory”,将34改为36。
2 J1 T* W& M) u9 f, ?- V
5 A/ ?: [) w% Q+ r
6 @$ @2 j3 f& `% X0 ?! ^8 J4 O& X8 {, a! S; X7 U
9 _ n* _! u9 a( \( u你可以找到文件的两行注释:
7 r# R" \1 S& }/ O# Text color codes:
4 b1 i& O4 k: U/ E4 b# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white2 `4 U2 h" u3 w2 c1 ^
按照颜色对应的数字,你还可以把目录显示颜色改成其他的。# x/ }3 K2 M. ~: V5 x3 p# z
同样其他的显示效果(包括背景)也可以参照说明进行修改。/ Y! }- D5 f* `
这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。 http://www.linuxso.com/linuxpeixun/21125.html& [2 B4 l2 _. _; S+ X
# u3 r; J7 ]( q1 t |
|