2017-08-31 115 views
0

所有我想要做的就是寫和導出功能,外殼無:在bash中定義一個沒有shell腳本的shell函數?

1) opening a file 
2) editing it 
3) saving it 
4) running it 

我知道含義的......是這樣的:

$ afunc() { echo "i am awesome" } && export -f afunc

當我打電話afunc它將打印「我是真棒」,但如果我嘗試這樣做,我得到這個情況

$ afunc() { echo "aaa" } 
> 

反正方式,我可以做到這一點動感中從標準輸入或什麼?

+0

遺憾欺騙,沒有看到這些答案 – sloven

回答

1

這不是一個腳本內部/外部的問題,而是一個問題,如何將您的定義壓縮爲單行內容:您需要(但不包括)在分號前的分號。

以下工作:

afunc() { echo "i am awesome"; } && export -f afunc