給alias的命令傳遞自定義引數
阿新 • • 發佈:2018-11-11
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!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