在bash中定义没有shell脚本的shell函数?

时间:2017-08-31 18:12:44

标签: bash shell

我想做的就是编写并导出shell函数,而不是:

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

我意识到其含义......如:

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

当我打电话给它时,它会打印出#34;我很棒"但如果我尝试这样做,我就会遇到这种情况

$ afunc () { echo "aaa" }
>

无论如何,我可以从stdin或其他东西动态地做到这一点吗?

1 个答案:

答案 0 :(得分:1)

在脚本内部/外部这不是一个问题,但是如何将您的定义压缩为单行内容的问题:您需要(但不包括)分号之前的分号闭幕式。

以下作品:

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