筍子工作雜記

4月 17, 2006

alias 指令接受參數

歸類於: FreeBSD — shinnlu @ 1:43 am

操作 FreeBSD 的時候,在shell 下面常常要做切換目錄、查看系統 log的指令,這些指令說長不長,說短也不會很短,所以我們會使用 alias 增加操作系統的速度

alias lm        'ls -al|more'
alias www       'cd /usr/local/www/data;lm'

而一個查看 maillog 的指令如下:

第一種
cd /var/log/
more maillog
第二種
more /var/log/maillog

一般來說,筆者看 log 檔通常不會用 more 指令,通常會注意在檔案的尾端,這時候需要使用的是 tail 指令由尾端開始讀取

第一種
cd /var/log/
tail -n 10 maillog
第二種
tail -n 10 /var/log/maillog

所以筆者會直接設定一個 alias 直接顯示 log 的尾端 10 行

alias maillog 'tail -n 10 /var/log/maillog'

此時大概有人會想到,每一次都是看尾端10 行,那我要看20行、30行,豈不是要做很多個 alias,或是自己下指令?當然不是,今天查了一下 tcsh 的說明,tcsh 的 alias 是可以接受參數的:

alias maillog 'tail -n \!* /var/log/maillog'

尚無評論 »

尚無評論。

RSS feed 此篇文章的評論。 TrackBack URL

發表您的評論

Powered by WordPress