bash – 独立shell脚本与shell函数?
发布时间:2020-12-15 21:08:18 所属栏目:安全 来源:网络整理
导读:例如,我想编写一个bash shell脚本来使用rsync进行旋转备份.我应该将它作为独立脚本文件(backup.sh)或将其包装在一个函数(备份)中吗?作为脚本文件,我可以运行它bash backup.sh.作为一个函数,我可以把它放在像foo.sh这样的文件中,每当我登录时都会把它作为源
例如,我想编写一个bash
shell脚本来使用rsync进行旋转备份.我应该将它作为独立脚本文件(backup.sh)或将其包装在一个函数(备份)中吗?作为脚本文件,我可以运行它bash backup.sh.作为一个函数,我可以把它放在像foo.sh这样的文件中,每当我登录时都会把它作为源码,然后我可以简单地将备份作为命令来备份我的文件.问题是,这两种策略的缺点和优点是什么?
或者更一般地说,我想知道,在什么情况下,我应该将功能实现为独立的Shell脚本文件还是shell函数? 我的一些想法:我知道一些图形会话(如KDE,Gnome等)在登录时会提供不同的文件.如果想在图形启动的应用程序中使用shell函数(例如单击图标打开emacs),可能会引起一些混淆.但是我更喜欢将它们作为shell函数实现并将它们组合到文件中,我认为这些文件整齐有序. 还有其他想法或建议吗? 解决方法
将功能用于经常使用的功能.它们占用内存并在shell启动时需要解析 – 如果你从不使用该函数,则解析哪些是浪费的.
使用脚本来处理需要很长时间的事情,而这些事情很少发生.每次调用的解析时间可以忽略不计,并且使脚本分离的清晰度是有益的. 因此,对于备份脚本,我强烈建议使用脚本而不是函数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |