2017-05-09 38 views
1

Bash函数比别名更通用。例如,they accept parameters使用函数而不是别名有什么缺点吗?

有什么缺点要全功能的风格和完全下降的别名,即使是简单的情况下?我可以想象,功能可能更耗费资源,但没有数据可以支持。

任何其他理由让我的一些别名?他们有更简单的语法,更容易让人阅读,但除此之外呢?

+0

我只是觉得,别名容易建立保持简单的实例。不知道,有一个资源超过本身。 –

+0

别名只可使用命令行来缩短,而功能在脚本中使用和更强大的命令,别名默认情况下不会在脚本中工作,在脚本的可读性会更加重要。 –

回答

1

注:别名优先于函数。关于函数的开销

下面的链接可能是相关的,似乎没有开销比较别名:3.6. Functions, Aliases, and the Environment

引述丹再次:“壳牌功能大约有效率,因为他们可以是的大概相当于采购一个bash/Bourne shell脚本保存,没有文件I/O需要做的功能已经在内存中。外壳的功能通常是由加载[.bashrc或者.bash_profile中]取决于你是否希望他们只在最初的壳或者在子shell中运行一个shell脚本:将你的shell脚本与shell脚本对比,孩子执行exec操作,可能会搜索路径,内核打开文件并检查足够的字节以确定如何运行文件,在这种情况下一个shell脚本a shell必须以脚本的名称作为参数来启动,shell然后打开文件,读取它并执行语句。相比于外壳的功能,不是执行的语句其他一切都可以被认为是不必要的开销。”

+0

感谢。因此下降别名功能没有除可维护性之外的缺点。 – dangonfast

相关问题