| 
                 
TA的每日心情|  | 怒 2019-11-20 15:22
 | 
|---|
 签到天数: 2 天 [LV.1]初来乍到 | 
 
| 
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  ( ?% ?/ K' |" z实际上,「别名」被用在多种场合下。比如「命令的别名」,「邮件地址的别名」等等。
 7 f3 M% ]* @. Z( i; u# Z
 % X' ~- q! l8 S7 R1 l所以,单独说「别名」的时候,根据不用的场合,代表的意思也不一样。( k5 Z- J3 w0 a) M$ O& D
 4 f8 O3 j% w. m8 O  m: V
 
 0 x# C. u" y6 [8 `: H8 e, L; x; D+ D0 M0 d3 P7 c$ a
 一般来说,「别名」是指意思差不多的东西。$ E% d5 p5 A+ E/ m0 a. r
 : t; V1 e5 j# P$ V. v. i
 「别名」的英文是「alias」,日语就是「别名」。( W# r0 q4 H- H9 y  {9 D
 
 3 i$ e1 P8 L  k$ `. ~9 J" c7 L, ^. t说「邮件地址的别名」的时候,也可以看出别名的含义。$ U* l4 q8 v# p. G. L# R! V, ~
 2 ~/ t( _9 [' k. a3 ^, V
 比如将「foo@example.com」设为「bar@example.com」,以「bar@example.com」为接收方的邮件就会发给「foo@example.com」。" H" l0 U' D9 @4 K% x& K$ W
 
 ) }2 I+ p$ X" }! `4 E8 B4 A( W2 n
 : r" K+ B' P  l" O, X3 r, J& P% `! ^: d
 Linux中经常使用的除了邮件地址的别名外,还有命令的别名。Linux这些类Unix的OS中都可以设置命令的别名。
 4 ~5 {9 w. n  c) k1 M' N1 o5 ?, q3 K8 g  E  n, d6 p" A
 
 + ?$ n# Y7 D1 E$ l3 F0 s2 t6 b) f
 - l. m( }$ t! ]/ c9 x那么可能会问「设置别名有什么用呢?」,对于命令的别名,可以将命令的参数也包含在其中。
 ) j) j9 s9 K% V( y" I
 3 Q2 o5 J6 q- {, e比如,如果你经常使用「ls -al」命令,那么就可以为这个命令设置别名。
 3 ~1 \) o. O5 V. D6 V9 M, m5 i4 k) R4 s" n9 ]/ i
 设置别名使用「alias」命令,将「ls -al」的别名设为「ll」的话,方法如下:
 ) H9 Z/ S: e  B- w' f$ [; j
 3 @  k5 G) L* U1 h( v2 m$ alias ll='ls –al'1 N2 ?3 \' I$ O& N4 [4 [; x9 e
 9 R* A2 P' c- @. L2 I: C
 / Q# Y4 \5 T7 X% K& w, s
 
 4 ]  u9 P+ p1 g( ?' G
 . I  O, U0 \7 Q& a" e( s这样的话,在命令行中输入「ll」的话,就会执行「ls -al」。命令别名方便之处还在于给别名再加上其它参数时,那个参数仍然有效。(也就是别名也可以再加参数)
 0 t  @# ~$ V) W& Q( |' r$ y% m  x# i- H  l
 比如,上面的别名基础上执行:3 j5 E2 X2 z$ r, H' Z
 
 + [3 t2 b6 p) L# d! S/ V$ ll /etc// `+ t& G, @1 Z0 }
 . l  f# Z+ t( H6 S
 
 5 S4 r  y* E9 @, Y+ p6 t( Y, _+ m
 + m3 R8 T' }  J4 {# M3 Y8 \: a" }- B3 {
 实际运行的是:/ y" H4 s' s3 b7 C2 X! R
 
 3 ?# r8 J0 p- h; ^$ ls -al /etc/. O+ K- q1 O8 R
 8 e0 F& Z) L( `9 ]
 
 3 N2 |2 e& A9 P$ ~6 f* c
 ) v3 x% H9 R2 G9 ]. Z2 x1 j& ^  ?8 i  y$ {$ ?8 O( I/ f5 g* c
 为了每次登录时建立别名,可以在 *home目录* 中的 .bashrc 文件末尾追加:! U5 `- e3 x; V7 k
 
 6 ~5 F% R& }- Y) Z) Dalias ll='ls -al'3 E6 I# e7 `5 @' S2 H/ o$ e8 \: W* @
 这样,每次登录时,alias命令会自动执行。+ D. A! w$ B$ B4 E; D
 : s5 H) L0 ~3 |2 b) \% y7 y  z
 9 K$ \( p9 j' T2 K4 |) h
 7 H6 K/ q% y2 M+ ^: H- c, B$ u
 如果想看看现在都设置了哪些别名,可以直接输入「alias」(不带任何参数)。
 . c/ p* _0 c4 t8 Y8 c6 I) r) m
 * \" W' d( v! q4 e# M' e2 G' p实际上,Linux(不同的发行版可能会有所不同)上默认设置的别名有很多。
 " f. o4 M1 U9 |
 . S" W: e1 O5 z$ alias
 1 l7 J4 x% b* {( ^% n. _* @' R+ O  lalias l.='ls -d .* --color=tty'
 ' y( H; G5 a: j' y7 t- X5 @2 ealias ll='ls -l --color=tty'
 6 \, G9 Z9 a. k2 \alias ls='ls --color=tty'
 | 
 |