RNA*_*RNA 5 bash shell function
例如,我想编写一个bash shell脚本来使用进行轮换备份rsync。我应该将其作为独立脚本文件(backup.sh)还是将其包装在函数(backup)中?作为脚本文件,我可以运行它bash backup.sh。作为一项功能,我可以将其放置在诸如这样的文件中,foo.sh并在每次登录时将其作为源,然后我可以简单地backup作为命令运行以备份文件。问题是,这两种策略的利弊是什么?
或更笼统地说,我想知道在什么情况下应该将功能实现为独立的Shell脚本文件还是Shell函数?
我的一些想法:我知道某些图形会话(例如KDE,Gnome等)在登录时会生成不同的文件。如果要在以图形方式启动的应用程序中使用外壳程序功能(例如单击图标以打开emacs),可能会引起一些混乱。但是我更喜欢将其实现为shell函数,并将它们组合到文件中,我认为它们是整洁且组织良好的。
还有其他想法或建议吗?
将函数用于您经常使用的事物。它们会占用内存,并且需要在 shell 启动 \xe2\x80\x94\xc2\xa0parsing 时进行解析,如果您从不使用该函数,则会浪费内存。
\n\n使用脚本来处理需要很长时间但您很少做的事情。每次调用的解析时间可以忽略不计,并且将脚本分开带来的清晰度是有益的。
\n\n因此,对于备份脚本,我强烈推荐使用脚本而不是函数。
\n| 归档时间: |
|
| 查看次数: |
2019 次 |
| 最近记录: |