?????? 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命令來搞定呢溃列?
????????? alias? zm='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就可用了陋葡。