EDA365电子论坛网

标题: 了解一下Linux的别名 [打印本页]

作者: mutougeda    时间: 2020-8-14 13:49
标题: 了解一下Linux的别名
; {1 h7 X  u% o. U, v  t6 L8 \
实际上,「别名」被用在多种场合下。比如「命令的别名」,「邮件地址的别名」等等。
; ~) W- j( ^+ k, q  b7 f
9 t) N7 v7 n1 m6 r! m8 R所以,单独说「别名」的时候,根据不用的场合,代表的意思也不一样。
0 ~+ v+ g2 n3 T
; W) e) A, I3 h9 Y 7 h) _, W5 `$ @( l3 L9 G5 [# t

- Z" H& z- p% \* g. m9 N$ y1 h一般来说,「别名」是指意思差不多的东西。
" D5 ^( p' \8 E8 m+ q7 u
: s: i5 h% j6 I# K「别名」的英文是「alias」,日语就是「别名」。
6 w* Q% Q; q1 M: t) o; g9 r5 _) ]! p9 N3 `" }) P& o
说「邮件地址的别名」的时候,也可以看出别名的含义。
% z7 F, `+ C# O" r3 x
; }# C$ |; [5 q: j' ~5 ?: t比如将「foo@example.com」设为「bar@example.com」,以「bar@example.com」为接收方的邮件就会发给「foo@example.com」。
( i7 S0 n# u+ R+ I0 r5 E' L5 W
% l7 [" J6 n1 K
& H) `: I  G0 q, Q3 c5 N2 B* h0 a
# R# E8 e* l0 v+ U" r: Y: aLinux中经常使用的除了邮件地址的别名外,还有命令的别名。Linux这些类Unix的OS中都可以设置命令的别名。
' j+ i% R  C0 g! g
0 O4 A$ Q! g: y$ Y% \$ ?4 C 8 `- O/ ]0 V0 A( b: K' g
2 M7 L* I' s* @) Q, ^( B
那么可能会问「设置别名有什么用呢?」,对于命令的别名,可以将命令的参数也包含在其中。9 H  [3 x" E3 l) b4 r; G( P/ w7 B

' W( Y2 f6 L, p" j7 `比如,如果你经常使用「ls -al」命令,那么就可以为这个命令设置别名。
5 t' f2 h/ {% S9 x: V5 E
6 U+ L6 j; }5 E) ^设置别名使用「alias」命令,将「ls -al」的别名设为「ll」的话,方法如下:! s( }3 p* r: \3 a6 B
6 K0 t5 X/ S/ H$ v
$ alias ll='ls –al'
7 m/ u% x& x# z8 C. _* v4 w8 b 9 w  ~2 U- ~6 j5 D6 C5 f+ K# c2 ^$ ~9 Y& `2 s

& V3 Q% {: \) p1 U- _ 5 |3 Z+ d0 `( V" W

- @# ?5 J9 b. I" K% F: z/ f这样的话,在命令行中输入「ll」的话,就会执行「ls -al」。命令别名方便之处还在于给别名再加上其它参数时,那个参数仍然有效。(也就是别名也可以再加参数)
: P: y6 A6 v1 a; i$ z( P! Z' v
6 _* N2 _+ d% y6 _+ S* @( D! u比如,上面的别名基础上执行:
7 o, e4 t4 n. Z  Q( |& l
, n  n) [- @& I* `$ ll /etc/* R+ v9 j8 i. ~) B7 C8 M2 \0 ?

" R5 h" v, X  |- q* r3 W, k- d1 ^7 m/ Z* h& V4 Z* k

. }* v& x1 x1 m% _" t
$ c  O$ `7 b& f实际运行的是:
: v" C; c- z1 H6 `
, e7 j4 b" z3 U$ ls -al /etc/$ I  H$ S6 n! y) x+ V1 F
8 _5 v/ f# q7 C: S; ^

  [4 g* d% \6 u; i  s/ }, n$ ` / j/ d4 o1 p8 u

$ e0 m8 `5 d8 G4 l; k/ v& E3 G为了每次登录时建立别名,可以在 *home目录* 中的 .bashrc 文件末尾追加:  {# f& S+ a4 h% m$ [* i
( ?# j( J* g5 C+ v) @* v
alias ll='ls -al'* E* m) o( R6 V" Q8 v: ~+ ]2 f
这样,每次登录时,alias命令会自动执行。
+ d9 V3 V; H  m1 L- k1 {. Q; p
. ~  y6 I% l: X+ |- b+ u
' o$ p9 F+ y/ G! M$ B! C
0 ?, u) Z2 M9 O. n# X9 u; Z8 P如果想看看现在都设置了哪些别名,可以直接输入「alias」(不带任何参数)。5 \, |; T* |0 R  D8 {( Z9 L
! c4 G7 [/ U+ a3 Z6 U  `
实际上,Linux(不同的发行版可能会有所不同)上默认设置的别名有很多。
+ k' F  Q0 J, h# K# z0 o0 o; n
2 U0 O3 ?( r" u$ Y. ~( I( ]( _$ N! K$ alias! Z' f9 i# G% |9 m# c4 \' k- f
alias l.='ls -d .* --color=tty'
/ ^$ i7 i5 C* w, `alias ll='ls -l --color=tty'
, ~" D$ U+ I& Walias ls='ls --color=tty'
作者: NingW    时间: 2020-8-14 14:40
了解一下Linux的别名




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2