1. 程式人生 > >給alias的命令傳遞自定義引數

給alias的命令傳遞自定義引數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

alias格式:alias name text
在text中要得到使用者傳遞的引數可以使用以下方式
/!:1
   表示第1個引數
/!:2*  表示第2個及餘下的所有引數
/!*     

表示所有引數
如:alias test_val '@ z = (/!*) ;echo $z'
test_var  1 + 1
得到2

下面的alias將實現"查出使用者名稱為xddai的名為使用者傳遞引數的所有程序號,並傳遞給kill,將其kill掉"
alias mykill    'ps -u xddai | grep /!:1 | awk' "'"'{print $1}'"'|xargs kill"
如使用mykill java可以kill掉使用者名稱為xddai的所有java程序
注意:單引號'內的字串不會為shell解釋掉,也就是說$1不會變成空,這樣實實際的命令變成
ps -u xddai | grep !:1 | awk '{print $1}'|xargs kill

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述