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