TA的每日心情 | 怒 2019-11-20 15:22 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
) v7 G7 t- [ z2 P
实际上,「别名」被用在多种场合下。比如「命令的别名」,「邮件地址的别名」等等。8 h7 o9 g6 v9 ] i8 g$ ?
$ d- I. _1 c. k6 r; p8 I. _
所以,单独说「别名」的时候,根据不用的场合,代表的意思也不一样。6 k4 T# l: {) `1 r* } J
7 b. q- _( Z5 u" n 6 ~* e4 A1 r% c2 \ i$ H7 X
+ o/ W3 G" l( a' M5 }# u一般来说,「别名」是指意思差不多的东西。 O4 j0 f* X2 }- a
( z2 H) z8 K- }9 A. f
「别名」的英文是「alias」,日语就是「别名」。
0 X+ d/ v& G% L4 T2 F; H+ e1 E- O4 ~
说「邮件地址的别名」的时候,也可以看出别名的含义。8 |- ^3 a+ U9 I9 S4 H& c t
/ F- t" A% q6 }$ F# U
比如将「foo@example.com」设为「bar@example.com」,以「bar@example.com」为接收方的邮件就会发给「foo@example.com」。* {, l$ @% l A2 c
. b3 G/ `3 x' |8 G* D/ ?6 T: |8 I
`( Z: s9 n' s7 n8 Y3 F
& O5 [ Q( [. \ D) c$ C: i/ |+ aLinux中经常使用的除了邮件地址的别名外,还有命令的别名。Linux这些类Unix的OS中都可以设置命令的别名。* u3 U- B+ v& \+ S7 h z
5 ^4 O/ }. O! M0 Y# f ; E7 A2 k% ?( d- S5 x5 K4 l
2 O2 {' y% v2 Q" k
那么可能会问「设置别名有什么用呢?」,对于命令的别名,可以将命令的参数也包含在其中。0 K' w- U4 q3 C c$ Q
; U- c4 o+ E1 Y. J$ X% Q比如,如果你经常使用「ls -al」命令,那么就可以为这个命令设置别名。
1 A2 }; n0 ]5 W
' ~! M3 ]% t, R1 A5 y设置别名使用「alias」命令,将「ls -al」的别名设为「ll」的话,方法如下:
4 _4 Z% h$ H- F
: U& ^" N# b) G$ U$ alias ll='ls –al'
, M# u, y* U: t( e
( p# F& z1 j7 G7 x* ^% Q2 Y1 G: t
" p8 L( M) v) `* Y p0 g
4 V9 w3 @; z9 i1 P; z; A* L7 k' Y# s+ u; P7 K( |
这样的话,在命令行中输入「ll」的话,就会执行「ls -al」。命令别名方便之处还在于给别名再加上其它参数时,那个参数仍然有效。(也就是别名也可以再加参数)
9 ^# }/ K. O9 I9 c% Y% ~" y
% T: S o; a# b( Q比如,上面的别名基础上执行:. b! \; o2 g; g2 S8 o+ d O
. }( J! g5 Z! N: I8 s: v7 G, I) t
$ ll /etc/) f, \& u: [" L! R- |
# z( u4 F6 t* H0 a+ I
+ K/ B' |3 V% z& @2 ? 5 }. Z& J! f( O t* J3 I! A
* Y) H* J- d/ c- z3 b
实际运行的是:" W. n. d$ r& Z9 L- h6 |
# \7 P/ f4 F/ ^$ ^; I/ ~" j- ^
$ ls -al /etc/
( Q% S( `) j) u
1 k, x: c7 Z7 P5 a8 r& Y6 d4 C, w1 Y, O5 z. C/ ^2 ?" S3 F0 u
( `/ o$ {& G w& m
7 K N) C" O2 n5 O2 I3 }为了每次登录时建立别名,可以在 *home目录* 中的 .bashrc 文件末尾追加:! L0 C, s" q+ l: l* v
0 N8 r* V- s) G) n& P8 f
alias ll='ls -al'
k7 I; \$ O- }+ f1 K! ~( Q1 J) q! k这样,每次登录时,alias命令会自动执行。
, J, f. C' z: q, A
' J; V) L4 n+ k0 [- {: }' t
* S2 q! _& Y* g, {1 N1 h$ r9 B4 X9 h( d! Q
如果想看看现在都设置了哪些别名,可以直接输入「alias」(不带任何参数)。4 v. S" i' i. X: u; ?* T
7 |* M! t9 I/ R. ?- K实际上,Linux(不同的发行版可能会有所不同)上默认设置的别名有很多。
; l# K8 V( s) f0 [
, G% n$ Z6 N/ @) T$ alias
5 y. m. I8 n& \, Balias l.='ls -d .* --color=tty'
% s7 L- L; f: Ialias ll='ls -l --color=tty'
% j9 D( |. b2 ?# {. f) t' ealias ls='ls --color=tty' |
|