2014-03-31 57 views
1

我經常使用一些組合命令,如find . -name *.rb -print|xargs grep -n --color=auto currenthistory|grep xx或其他。那麼,如何寫一個函數,說'anfind',我可以用兩個參數'rb'和'current'來調用它,然後它可以顯示結果? 是這樣的:在函數中如何將多條命令合併爲一個函數?

anfind() { 
    find . -name ...etc 
} 

然後,您:

$ anfind 
    (wait for two arguments) rb help 
    (display)result 

感謝

回答

1

定義自己的函數.profile文件內或.bashrc文件像這樣(或腳本中)可以使用參數$1,$2等。舉例:

echo_args() { 
    echo "First arg: $1 - Second arg: $2" 
} 

$ echo_args Hello world 
First arg: Hello - Second arg: world 
+0

我把它放在一個腳本命名爲火, #!/斌/慶典 函數f(){ 發現。 -name * $ 1 | grep的xargs的-n --color =自$ 2 } ˚F然後我跑'./fire RB help'但它什麼都不顯示。爲什麼? – Ziu

+0

把它放在一個腳本也很好,就像上面一樣。 –

+0

@Ziu如果你把它放在一個腳本中並像'。/ myscript'那樣運行它,那麼你需要確保通過例如腳本實際調用腳本中的函數。在底部放置'f「$ @」'。 –

相關問題