- 帖子
- 212
- 主题
- 189
- 精华
- 0
- 积分
- 1452
- 贡献
- 1134
- 激情
- 1349
- 阅读权限
- 100
- 最后登录
- 2018-6-13
|
软皮沙发
发表于 2018-5-2 09:26
| 只看该作者
Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号- Z+ V c4 G* e* u0 ~, ^6 ?! D
4 {$ @7 N& v/ q* _# @: u! l
/ W0 v6 ^* P$ X5 g2 J* Y7 x- nW 代替 w 就可以实现绝对路径到相对路径的转换6 o' ~* y: B8 S/ d) G
& ?1 R4 @/ E: n/ D) {! |
! Z3 y. u! X% w8 q! {' i: \1 C4 t$ c# D7 c
4 J8 p, Q6 N. W: r2 h3 t; Y下面简单说说环境下默认的特殊符号所代表的意义:: h0 \# a0 J3 ^' m) e3 {" W
7 h. T8 ~9 a8 q* ^) U _# Z
; _- F3 U5 }1 `d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
4 j7 w0 S! t/ ]2 P9 z( O& i F ^0 V2 b+ @4 G) ^4 \
4 ]% `0 T4 ^1 r* z0 _' y9 B4 W5 ^H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
j( d) Y& x4 n( L$ w4 |
) R6 U. t5 [0 w* ^5 E( x1 s/ y% h+ @$ U' U( H! ?4 b
h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略3 @% ^* E3 d o
6 ^ S8 s/ I* [( |2 v3 b; q# A
* s+ J' u% U9 U* e& p
t :显示时间为24小时格式,如:HH:MM:SS
t9 B5 ~$ J! s1 a7 { Y- p4 j1 h* q. _5 g7 [+ y
! |" l n8 q J0 Q0 x4 h- w
T :显示时间为12小时格式
/ Y" s# E1 Z {" B( F/ G, F$ L
) Q5 _3 P. l$ Z: n" R+ D! B; Y
2 g+ M' b# K& h/ n/ V/ o: ZA :显示时间为24小时格式:HH:MM
0 Z% Z0 S2 x$ |9 C* i% s1 r
6 S7 U- z; }& i! h! q* ~7 o3 o
: s$ E! n& |; U2 W; V6 @+ Bu :当前用户的账号名称) m0 E, n+ O/ p! u3 \
0 C& |0 u6 a# [7 t. L
D Y% l/ ~; w' C: w/ b9 S
v :BASH的版本信息. n& C5 G {6 n* M; h9 u
2 I/ b& \, i/ L0 v% S2 H
: Y+ ], g! Y% R$ c6 C) rw :完整的工作目录名称。家目录会以 ~代替
; i P4 P4 V1 i: h! H0 X* O- g* R. r1 _ O$ c
6 M' Z: X$ }4 V: ~, u& z# VW :利用basename取得工作目录名称,所以只会列出最后一个目录8 R. o" Y' V3 }" t6 r8 Z& @$ d& D
. M! l, o4 {, b- U/ b$ E8 a8 I( L6 O" K% i# h" @- }, g
# :下达的第几个命令
2 s& \ Z$ \, s3 Q2 n
6 k, q, d& ^6 y9 \
7 N8 D( ]% }: }: r ]; h9 @$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
) d4 M+ d1 H# n! e# C/ X2 c6 N* A0 Z8 t! _
' V$ z$ D2 K5 h' t* b
_1 U% ~2 E1 J+ E8 `5 A! S" h
5 V. O4 G4 l- m, T# A8 ]
. M7 G6 x7 I) v' K5 P- q* u( C
1 H+ M" |, \# F8 g$ @但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:
n- ] ?" \6 ^0 X, e* u. s) m8 d* C Q0 ]. F# V$ [# q# l
t( j2 T0 Y, dPS1=”e[1;32mue[me[1;33m@e[me[1;35mhe[m:w$ "
`+ k$ A6 [# O此时,在终端中的显示应该是彩色的提示符了,其中的e[1;xxm和e[m就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 "[" 和 "]” 括起来。这两个序列通知 bash,被括起来的字符不占用行 上的任何空间,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):
P9 @; X9 y- r6 r: @. Y2 [ k
8 e; _9 K& [6 N7 A% f& s! A ~
PS1=”[e[1;32m]u[e[m][e[1;33m]@[e[m][e[1;35m]h[e[m]:w$ “
# w7 h( F/ d* X/ ]9 k/ _
) Y- A: A/ ]; V* W/ p& h: I
4 @* J' [3 e2 w+ u! u4 o4 w其中,颜色表示为:30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white。$ U" U: B$ B# ?) M
% B9 m/ _8 L! q' r9 \- O: Q8 n5 J8 [" k3 e$ }
" _; J+ r$ z. H: _' z+ p
8 D: V% d/ V3 a4 k. W, P0 Y
5 }' |. x4 j9 }- x
3 T% c# ^' z+ q8 [& m2 f如果需要改变目录在命令行下显示颜色:
8 z2 g$ ?' T/ _7 e$ b
9 ?' q0 [4 s) p' e6 B
" x" z" k( p& m5 T, G9 m8 K1、将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。
' X! l, N$ ?% B3 {% Z
7 [& ^6 l0 ]5 E4 k( b' B, ]& R" L+ l
2、编辑.dir_colors文件,找到“DIR 01;34 # directory”,将34改为36。) @; @- l: i) v+ B" P) m5 P8 V5 I
) }4 k9 `* s4 U# _+ f3 D; F; H3 o& N" \1 Q1 p. f3 _: O8 v6 h
5 b8 _2 r. R# |; c
Q N. y V' q你可以找到文件的两行注释:, K, \9 {1 c9 P0 u0 ~
# Text color codes:
7 c, W) U4 k! _# M! S# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
' u% ~ G* A' W/ q1 i按照颜色对应的数字,你还可以把目录显示颜色改成其他的。9 `+ T7 _2 w3 Z5 l8 W5 I1 q6 t" x+ }. [" I
同样其他的显示效果(包括背景)也可以参照说明进行修改。
" x( q* n5 S; V8 T这样你就可以定制自己的linux下命令行方式下的个性化显示效果了。 http://www.linuxso.com/linuxpeixun/21125.html2 T4 {* m4 I8 m4 K u( P
, V) e) f! }6 Z! ^3 W8 M
|
|