【基礎配置】給alias的命令傳遞自定義參數

0x00 前言

在下在配置很多基礎alias環境之間,都是通過zshrc一鍵配置,簡單快速,字符控制在5個以內(ps: of course not , 😃 ,那麼如何通過zshrc配置更多多開發語言環境下的依賴包衝突問題呢?請看下面,這裏先感謝一下一些網上的高人指引

0x01 alias 語法基礎

alias格式: alias name text

在text中要得到用戶傳遞的參數可以使用以下方式

/!:1    表示第1個參數
/!:2*   表示第2個及餘下的所有參數
/!*     表示所有參數

0x02 表達式計算

表達式alias
如:alias test_val '@ z = (/!*) ;echo $z'
test_var  1 + 1
得到2

0x03 進程查殺

示例二:查出用戶名爲xddai的名爲用戶傳遞參數的所有進程號,並傳遞給kill,將其kill掉",使用mykill java可以kill掉用戶名爲xddai的所有java進程

alias mykill    'ps -u xddai | grep /!:1 | awk' "'"'{print $1}'"'|xargs kill"

注意:單引號’內的字符串不會爲shell解釋掉,也就是說$1不會變成空,這樣實實際的命令變成

ps -u xddai | grep !:1 | awk '{print $1}'|xargs kill

0x04 Python HTTP Server構建

在~/.zshrc中寫入:

alias py_server="python -m SimpleHTTPServer"

執行:

source ~/.zshrc
py_server 80 (需要root權限)
py_server 8009
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章