TA的每日心情 | 怒 2019-11-20 15:22 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 Y8 n+ O9 U( X实际上,「别名」被用在多种场合下。比如「命令的别名」,「邮件地址的别名」等等。0 |& j, A2 d% I$ a
3 d3 N# l/ f2 B7 n- Y F3 V! m
所以,单独说「别名」的时候,根据不用的场合,代表的意思也不一样。' b7 A. p! x9 Y
6 k( k9 `$ k& r) S9 s+ W; |
: w+ \6 t8 e, |" {. |
" `9 _: i' ` z7 ~8 g% u一般来说,「别名」是指意思差不多的东西。
- a- `( A% K' U! n0 R2 K& p3 t* w4 b4 z5 l
「别名」的英文是「alias」,日语就是「别名」。
) S: _/ Z8 Z' s/ T1 P9 D/ W3 h+ ~, d6 P* c' q2 q
说「邮件地址的别名」的时候,也可以看出别名的含义。
2 f0 U/ l" v1 k. R' u9 L
* ^9 _9 \: ~9 K: F1 z6 S9 i比如将「foo@example.com」设为「bar@example.com」,以「bar@example.com」为接收方的邮件就会发给「foo@example.com」。
0 V& s q! Y* G3 h
8 e( u# j; b+ C6 y, m4 M# c 3 ~& G) B2 G" f( J: _" g$ V
; \- b% f; G' b& P+ K/ k' ?
Linux中经常使用的除了邮件地址的别名外,还有命令的别名。Linux这些类Unix的OS中都可以设置命令的别名。
$ D, t5 k4 s) |; K$ `% z% v1 _
4 Y5 U( h) N$ P4 X f1 e& Y6 X
& Z% W8 R5 X e; \+ v/ G' _
5 B/ K+ ~1 G% w3 d那么可能会问「设置别名有什么用呢?」,对于命令的别名,可以将命令的参数也包含在其中。; A; H" L3 _" {0 ]3 L% @
* E" B8 [5 _! j0 Z* T" Z$ H
比如,如果你经常使用「ls -al」命令,那么就可以为这个命令设置别名。
" v$ T' h1 v9 i+ T1 p% J; }2 K( ]& _% j- H9 n1 E8 S
设置别名使用「alias」命令,将「ls -al」的别名设为「ll」的话,方法如下:6 s# R& G7 A$ U$ r, d
9 A- s+ H. i E
$ alias ll='ls –al' n$ I9 V1 S# I6 }
* o( u4 h1 @- |! {3 o0 [9 x& ?, G6 ?8 I4 j8 G3 |- H; P: F
( s' q( x L5 u0 B" P
3 L: r. {! X& V$ M. r# l这样的话,在命令行中输入「ll」的话,就会执行「ls -al」。命令别名方便之处还在于给别名再加上其它参数时,那个参数仍然有效。(也就是别名也可以再加参数)
# @' H8 s9 z; R! J9 f2 p2 R
' S2 m$ b3 a! b! C, h比如,上面的别名基础上执行:$ K6 C8 f: ^) ^! e- G9 {- E* ?
7 e- Y' @5 p4 f" Q$ F+ n$ ll /etc/, G& v, X) P6 e& d' v# r
" B Z. J4 B, `* ?6 P, R6 ^2 Q, C
9 H1 z( A& |& C
) q: B5 k! [3 b9 p/ h1 z0 a实际运行的是:. x6 g* p* B: j" K# ?1 c5 f
( r; c, X3 \+ M8 U) i" A
$ ls -al /etc/* n3 V% N( B/ Y; v" @
* d8 a+ ]# y. k/ g. p }% P6 Z9 d. L+ b+ l0 w$ p, q8 B" W
8 F# U, j. Y# Y% i# {+ ~
Y% }9 ~8 b0 J, A# }为了每次登录时建立别名,可以在 *home目录* 中的 .bashrc 文件末尾追加:
% y+ e: |3 F. v! a/ a+ o; E6 N/ b: n, U, [% F {/ R7 {9 a
alias ll='ls -al'6 m. C, x1 Q+ u4 v
这样,每次登录时,alias命令会自动执行。, \4 q# e4 o/ S' M
0 V+ I+ t V' t) p5 [
2 V9 t" \- f' D5 b- g, n$ C" @9 y; ^! x, s8 B
如果想看看现在都设置了哪些别名,可以直接输入「alias」(不带任何参数)。
0 q5 e% ]' X' {! Y9 R* {- C t$ r4 |/ N0 i9 ?1 _# o2 v# Z$ A5 U
实际上,Linux(不同的发行版可能会有所不同)上默认设置的别名有很多。
, c) P, y, M& O! O, x$ |4 l1 r6 X. y
6 f6 K3 z r' k2 |$ alias# \9 \# F9 ?* B/ C
alias l.='ls -d .* --color=tty'
4 f" j( U" p4 |alias ll='ls -l --color=tty'
; j. A+ |8 o: _alias ls='ls --color=tty' |
|