Linux用戶經(jīng)常會(huì)使用到Shell,也經(jīng)常會(huì)和控制臺(tái)打交道。但是這種CLI界面很難被已經(jīng)習(xí)慣使用MS Windows的用戶所接受初嘹,尤其是命令。Linux常用的Bash命令有一百多個(gè)沮趣,雖然一般情況下命令都非常簡(jiǎn)短,不過也有很多時(shí)候需要大量的是用參數(shù)坷随,這樣房铭,對(duì)很多初學(xué)者來說,背命令變成為最頭疼的事情温眉,這也是很多Linux初學(xué)者望而生畏缸匪。在這里,給大家說一個(gè)小技巧类溢,一個(gè)可以使大家對(duì)控制臺(tái)的操作更得心應(yīng)手的技巧——alias(別名)凌蔬。
在說這些之前,首先現(xiàn)說一下什么是Shell闯冷。我們通常所說的Linux砂心,其實(shí)真正含義是特指Linux的Kernel(內(nèi)核),內(nèi)核就相當(dāng)于Linux的核心蛇耀、大腦辩诞,用戶的所有操作,都是有Kernel來完成的纺涤,但是用戶卻又不是直接對(duì)Kernel作所有的操作译暂,為什么呢抠忘?因?yàn)橛脩襞cKernel之間,并不能直接的溝通外永,用戶不可以直接的發(fā)送指令給Kernel(不要問我為什么崎脉,因?yàn)榫褪沁@個(gè)設(shè)計(jì)的,呵呵)伯顶,那用戶怎么與Kernel之間聯(lián)系呢囚灼?很簡(jiǎn)單,這需要一個(gè)命令解釋器砾淌,也就是Shell啦撮。Shell在Unix和Linux等眾多的類似操作中,但扮演這個(gè)一個(gè)非常重要的角色汪厨。他起到了連接用戶與內(nèi)核的功能赃春,所有的用戶指令,當(dāng)輸入之后劫乱,首先织中,是有Shell讀取,然后解釋給內(nèi)核衷戈,由內(nèi)核來執(zhí)行狭吼。這一點(diǎn),不同于大家都非常熟悉的MSWindows和DOS殖妇。Shell可以完成對(duì)Linux的所有操作刁笙,其實(shí)大家最長(zhǎng)接觸的GUI界面,也就是XWindow谦趣,也是通過圖形的方式疲吸,完成Shell命令而已。常見的Shell有很多種前鹅,在這里舉幾個(gè)例子Bash摘悴,Csh,Ksh等等……我就不一一列舉了。我們這里只以Bash為例舰绘。
通過前面的敘述蹂喻,相信大家已經(jīng)對(duì)Shell有了初步的認(rèn)識(shí),我們現(xiàn)在具體來說Bash的一個(gè)非常好的功能alias(別名)捂寿。顧名思義口四,別名,就是給一個(gè)命令取另外一個(gè)名字者蠕,他有什么用呢窃祝?用處很簡(jiǎn)單,舉一個(gè)非常簡(jiǎn)單的例子:假設(shè)說現(xiàn)在有一個(gè)命令是“abcdefgh”,這個(gè)命令有點(diǎn)長(zhǎng)粪小,如果頻繁是用這個(gè)命令的話大磺,不免會(huì)降低效率。那怎么辦呢探膊?我們就給他起個(gè)別名杠愧,就叫做“123”好了,簡(jiǎn)短又好記逞壁。我們只需要一條命令就可以搞定:
alias123='abcdefgh' #注意流济,這里是單引號(hào)
這樣,你就可以用123來代替這個(gè)命令了腌闯,而且原來的abcdefgh這條命令依舊有效绳瘟。這時(shí),相信大家已經(jīng)知道alias指令的用途了吧姿骏。我再舉一個(gè)例子糖声,如果你總是頻繁做一個(gè)操作,比如說"cd/home/name/Desktop/"分瘦,如果你每次要對(duì)桌面的文件操作蘸泻,你就每次都得輸入一遍這條命令,有時(shí)候嘲玫,就顯的很煩人了悦施。那我們?yōu)楹尾挥胊lias命令來搞定呢?
aliaszm='cd /home/name/Desktop/'
這樣去团,我們就可以用zm這個(gè)簡(jiǎn)單的命令取代那一串輸入了抡诞。不過這里大家要注意,每當(dāng)你輸入一次alias指令后土陪,這個(gè)修改只在當(dāng)前的Shell生效沐绒,也就是說,如果你重新開啟一個(gè)Shell旺坠,或者重新登錄之后,這些更改不會(huì)保留下來扮超,那如果您希望你的更改是永久的取刃,那怎么做呢?很簡(jiǎn)單出刷,只需要把你的更改寫入bash的配置文件就可以了璧疗。你直接修改~/.bashrc文件(/home/username/.bashrc),這個(gè)文件是一個(gè)隱藏文件馁龟。用文本編輯器打開他崩侠,比如說vi。然后在其中加入指令就可以了坷檩。
然后用source~/.bashrc就可用了却音。